5

私はJavaアプリケーションに取り組んでいます。大量のデータを読み取り、操作してから、ローカル m/c のファイルに書き込みます。いずれにせよ、ディスクがいっぱいの場合、Java アプリケーションでこの例外を処理する方法。

4

3 に答える 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 に答える