[ad_1]
ファイルを読み書きするアプリケーションがあります。
ファイルがディスクに書き込まれます。 問題ありません。関連するオブジェクトは FileWriter、BufferedWriter です。 ここまではOKです。 ただし、同じファイルからの読み取りが関係する場合、FileNotFound Exception が発生します。 使用されるオブジェクトは、FileReader、BufferedReader です。
与えられたパスもOKです。
しかし、上記のエラーが発生します
どこに問題があるのか わかりません。 この点で助けが必要でした…
私が試したこと:
アプリケーションのコーディングを何度か精査しましたが、無駄でした。
解決策 1
「ドキュメント」から: FileNotFoundException (Java プラットフォーム SE 6)[^]
この例外がスローされます [..] 指定したパス名のファイルが存在しない場合。 これも投げられる […] ファイルが存在するが、何らかの理由でアクセスできない場合 (たとえば、書き込みのために読み取り専用ファイルを開こうとした場合)。
だからどちらか
- 指定したパスが間違っています (可能性があります)。
また
- あなたのコードはファイルにアクセスできません (可能性は低いですが、実際に可能です)。
詳細がわからなければ、より良いヘルプを提供することは困難です。
解決策 2
CPallini の説明に追加するには、ファイルを書き込むコードを確認してください。書き込みを行うストリームを完全に閉じない場合、アプリケーションが閉じてロックが自動的に解放されるまで、ファイルは排他ロックで使用されます。
[ad_2]
コメント