読み取り専用ファイルを更新するため、エラーが発生します。現在、ファイルをソフト削除する方法があります。このメソッドには、入力ストリームを含むフィールドを持つパラメーター DataHandler があります。dataHandler.getInputStream が準備完了のみかどうかを判断する方法があれば、いくつかの提案をお願いしたいと思います。ハードディスク上のファイルにストリームを書き込むこともオプションではありません
質問する
328 次
1 に答える
2
あなたの質問は実際には意味がありません。InputStream は、まさにそれ (入力) であり、ユーザーが読み取るものです。InputStream への書き込みや削除はできません。
InputStream のソースであるファイルを削除しようとしている場合、それを削除するには File オブジェクト インスタンスへの参照が必要になるため、File の canWrite() メソッドを使用して書き込み可能性を確認できます。 .
ただし、これはおそらく、例外なく File を削除しようとする確実な方法ではありません。SecurityException もキャッチする必要があります。
また、ファイルが実際に削除されたかどうかを確認するには、delete() の結果を確認する必要があります。
于 2016-08-09T02:25:00.253 に答える