나는 내 프로그램이 최근에 던지기 시작한 오류와 약간 혼동 스럽다.FileInputStream을 닫으면 "No Space Left on Device"오류가 발생할 수 있습니까?
java.io.IOException: No space left on device
at java.io.FileInputStream.close0(Native Method)
at java.io.FileInputStream.close(FileInputStream.java:259)
at java.io.FilterInputStream.close(FilterInputStream.java:155)
나는 가정하고 그이이 파일이 아닌 실제 디스크, 메모리에 보관되고 있다는 것을, FileInputStream 객체 때문이다. 메모리 수준은 좋아 보이며 디스크 공간도 좋습니다. 이것은 FileInputStream의 종료시에 발생하기 때문에 특히 혼란 스럽습니다. 어떻게 될지에 대한 설명을 해주셔서 감사드립니다.
편집 : 코드
if (this.file.exists()) {
DataInputStream is = new DataInputStream(new FileInputStream(this.file));
this.startDate = new DateTime(is.readLong(), this.timeZone);
this.endDate = new DateTime(is.readLong(), this.timeZone);
is.close();
}
난 단지, 파일을 여는 일부 콘텐츠를 읽고, 다음 파일을 종료하고 위의 당신이 볼 수 있듯이 검토
합니다.
왜 코드를 붙여 넣을 수 없습니다? – lichengwu
설명을위한 코드가 추가되었습니다. – Judicator
os가 디스크에 액세스 기록 등을 쓰는 중일 수 있습니다. – SpaceTrucker