2016-08-09 13 views
-2

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

+0

わかりません。ファイルが開いている(入力ストリームを持っている)間にファイルを削除する方法がありますか?ファイルが読み取り専用で、ファイルが読み取り専用かどうかを知りたいというエラーが表示されますか? – EJP

+0

私は数日前にほとんど同じ質問を見ました。これは何らかの割り当てですか?または同じ質問を再び投稿していますか? - それはあなたでした。あなたはすでにその質問に答えています。 –

答えて

2

あなたの質問は実際には意味がありません。 InputStreamはちょうどそのものです - あなたが読んだものです。 InputStreamへの書き込みや削除はできません。

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

しかし、それはおそらく例外なしでファイルを削除しようとする簡単な方法ではありません.SecurityExceptionもキャッチする必要があります。

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

関連する問題