私はJavaアプリケーションに取り組んでいます。大量のデータを読み取り、操作してから、ローカル m/c のファイルに書き込みます。いずれにせよ、ディスクがいっぱいの場合、Java アプリケーションでこの例外を処理する方法。
4578 次
3 に答える
10
ここで見ることができます。
この回避策は、ディスクがいっぱいになったときに例外がスローされないという問題を解決します。
基本的に、これは次のように行われます。
FileOutputStream fos = ...;
fos.write("hello".getBytes());
fos.getFD().sync();
fos.close();
ディスクがいっぱいになると、このメソッドを呼び出すとsync()
がスローされます。SyncFailedException
于 2011-09-28T12:02:33.820 に答える
3
この例外を処理する方法を言うとき、あなたはより正確に何を意味するのかを指定できますか?
私の見方には2つの方法があります。
- その情報をユーザーに提示してから、ユーザーはディスク領域をクリーンアップする必要があります。
- または、システム内で最も長い間使用されているデータやその他の基準など、自分で操作する不要なデータの一部をアプリケーションから削除します。
于 2011-09-28T12:02:03.493 に答える