FileNotFoundException는, 모든 경우에 슬로우됩니다. 파일명이 무효 인 경우뿐만 아니라, e. 지. 권한은 파일을 만들거나 읽을 수 있도록 허용하지 않습니다 :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이 throw되면 실제로 작성할 수 없습니다. –