-2

読み取り専用ファイルを更新するため、エラーが発生します。現在、ファイルをソフト削除する方法があります。このメソッドには、入力ストリームを含むフィールドを持つパラメーター DataHandler があります。dataHandler.getInputStream が準備完了のみかどうかを判断する方法があれば、いくつかの提案をお願いしたいと思います。ハードディスク上のファイルにストリームを書き込むこともオプションではありません

4

1 に答える 1

2

あなたの質問は実際には意味がありません。InputStream は、まさにそれ (入力) であり、ユーザーが読み取るものです。InputStream への書き込みや削除はできません。

InputStream のソースであるファイルを削除しようとしている場合、それを削除するには File オブジェクト インスタンスへの参照が必要になるため、File の canWrite() メソッドを使用して書き込み可能性を確認できます。 .

ただし、これはおそらく、例外なく File を削除しようとする確実な方法ではありません。SecurityException もキャッチする必要があります。

また、ファイルが実際に削除されたかどうかを確認するには、delete() の結果を確認する必要があります。

于 2016-08-09T02:25:00.253 に答える