私のプログラムが最近スローし始めたというエラーとちょっと混乱しています。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の終了時に発生するため、特に混乱します。これがどのように起こる可能性があるのか説明してくれてありがとう。
EDIT:コード
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();
}
私は、ファイルを開く、いくつかのコンテンツを読んで、そのファイルを閉じています上記のあなたが見ることができるように見直し
ため。
など、そのような最終アクセス時間など -
InputStream
にclose
操作は、ファイル自体は変更されませんが、ファイルのmetadata
を変更できますか? – lichengwu説明のためのコードが追加されました。 – Judicator
は、osがディスク、アクセスログなどに何か書き込んでいる可能性があります。 – SpaceTrucker