FileNotFoundExceptionは、あらゆる種類の場合にスローされます。ファイル名が無効な場合だけでなく、e。 g。ファイルを作成または読み取ることが許可されていません。java.io.FileNotFoundExceptionの根本原因を検出します。
java.io.FileNotFoundException: \\server\share\directory\test.csv (Anmeldung fehlgeschlagen: unbekannter Benutzername oder falsches Kennwort)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at java.io.FileWriter.<init>(FileWriter.java:73)
上記の例では、無効なユーザー名またはパスワードについてドイツ語のWindowsが表示されています。
に少し細かい情報を得るために例外メッセージを解析する方法がありません。なぜ、ちょうど例外が発生しましたか?メッセージ解析の問題は、異なるロケールでメッセージが異なることです。
D'Oh!時には人生は簡単にすることができます。明らかに私の目を開いてくれてありがとう。 –
注意してください。明らかに、これらのメソッドの戻り値に影響を与えるバグがいくつかあります。ディレクトリがカスタムディレクトリまたはシステムディレクトリの場合、または特定の種類のネットワーク共有にある場合は、無効な結果が得られる可能性があります。 –
どうやら私はちょうどhttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4939819によってちょっと覚悟しています。これはWindows上のユーザのホームディレクトリ(ドキュメントと設定...)が書き込み可能でないことを伝えます。回避策:親フォルダに一時ファイルを作成し、成功した場合は直後に削除してください。 IOExceptionがスローされた場合、実際には書き込むことはできません。 –