Wyjątek FileNotFoundException jest zgłaszany przy różnych okazjach - niekoniecznie tylko wtedy, gdy nazwa pliku jest nieprawidłowa, ale także gdy e. sol. uprawnienia nie zezwalają na utworzenie lub odczytanie pliku:Wykryj podstawową przyczynę dla 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)
Powyższy przykład przedstawia niemiecki system Windows narzekający na nieprawidłową nazwę użytkownika lub hasło.
Czy istnieje sposób na zanalizowanie komunikatu o wyjątkach, aby uzyskać nieco dokładniejsze informacje na temat , dlaczego dokładnie wystąpił wyjątek w postaci? Problem z parsowaniem wiadomości polega na tym, że w różnych lokalizacjach wiadomości będą się różnić.
D'Oh! Czasami życie może być takie proste. Dziękuję za otwarcie oczu na to, co oczywiste. –
Uważaj. Są najwyraźniej niektóre błędy, które mogą wpłynąć na wynik zwrotu z tych metod. Możesz uzyskać nieprawidłowe wyniki, jeśli twój katalog jest katalogiem niestandardowym lub systemowym lub jest w określonych typach udziałów sieciowych. –
Wygląda na to, że zostałem pobity przez http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4939819, który powie ci, że katalog domowy użytkownika (dokumenty i ustawienia ...) w systemie Windows nie jest zapisywalny. Obejście: Spróbuj utworzyć plik tymczasowy w folderze nadrzędnym i usuń go natychmiast po pomyślnym zakończeniu. Jeśli zostanie zgłoszony wyjątek IOException, naprawdę nie można pisać. –