【解決方法】ファイルが見つからない例外はなぜ…?


ファイルを読み書きするアプリケーションがあります。
ファイルがディスクに書き込まれます。 問題ありません。関連するオブジェクトは FileWriter、BufferedWriter です。 ここまではOKです。 ただし、同じファイルからの読み取りが関係する場合、FileNotFound Exception が発生します。 使用されるオブジェクトは、FileReader、BufferedReader です。
与えられたパスもOKです。
しかし、上記のエラーが発生します
どこに問題があるのか​​ わかりません。 この点で助けが必要でした…

私が試したこと:

アプリケーションのコーディングを何度か精査しましたが、無駄でした。

解決策 1

「ドキュメント」から: FileNotFoundException (Java プラットフォーム SE 6)[^]

この例外がスローされます [..] 指定したパス名のファイルが存在しない場合。 これも投げられる […] ファイルが存在するが、何らかの理由でアクセスできない場合 (たとえば、書き込みのために読み取り専用ファイルを開こうとした場合)。

だからどちらか

  • 指定したパスが間違っています (可能性があります)。

また

  • あなたのコードはファイルにアクセスできません (可能性は低いですが、実際に可能です)。

詳細がわからなければ、より良いヘルプを提供することは困難です。

解決策 2

CPallini の説明に追加するには、ファイルを書き込むコードを確認してください。書き込みを行うストリームを完全に閉じない場合、アプリケーションが閉じてロックが自動的に解放されるまで、ファイルは排他ロックで使用されます。

コメント

タイトルとURLをコピーしました