Tomcat 서버 conf/Catalina/localhost에있는 파일을 java 코드에서 삭제하려고하면 file.delete()는 항상 false를 반환합니다. . 그러나 file.exists() 함수로 파일을 검사 할 경우 true를 반환합니다. 나는 어떤 예외도 얻지 않을 것이다. 왜 이런 일이 일어나는지 도와주세요. 이것에 대한 해결책은 무엇입니까?Java file.delete()는 false를 반환하지만 true를 반환합니다.
답변
나는/카탈/localhost를 conf의 자바 코드에서 다음 File.delete를()는 항상 false를 반환 톰캣 서버에 존재하는 파일을 삭제하려고합니다. 그러나 file.exists() 함수에 의해 파일을 검사하는 경우 사실을 반환합니다.
대부분 서버에 파일을 삭제하는 데 허가이 없습니다. 권한을 확인하십시오.
f.delete()
false를 반환하면 파일을 삭제할 수 없거나 삭제할 수 없으며 f.exists()
이 true를 반환하므로 파일이 있지만 삭제할 수 없습니다. false를 반환하는 이유 삭제 기능
그것은 파일이 존재하는 것을 의미하지만 자바 프로세스가 저것 좀가 삭제할 수있는 권한이 그나마 이유로 수 있습니다
Returns: true if and only if the file or directory is successfully deleted; false otherwise
그런 다음 Java 프로세스에 파일을 삭제할 권한을 할당하는 방법을 알려주십시오. 어쨌든 코드로 파일을 삭제해야하기 때문에. – vishal
왜 파일이 없습니다 삭제되다; 존재하지 않을 수도 있고, 비어 있지 않은 디렉토리 일 수도 있고, 그것을 사용하는 모든 자원을 닫지 않았을 수도 있고, 프로그램이 권한을 갖고 있지 않을 수도 있습니다.
불행히도 File.delete()
방법은 왜 그런지에 대한 정보를 거의 제공하지 않습니다. 주위를 둘러보고 알아내는 것이 당신에게 달려 있습니다. 그러나 좋은 소식이 있습니다. 처음에는 File
을 사용하고 싶지 않습니다.
Java 7은 훨씬 강력한 파일 액세스 API 인 새로운 java.nio.file
패키지를 도입했습니다. 요약 Path
의 개념을 제공하고 구체적인 작업을 Files
클래스로 구분합니다. 특히 Files.delete()
을 제공하며 삭제가 실패 할 수있는 이유를 설명하는 명확한 예외를 제기하기 위해 문서화되어 있습니다.
Path
및 Files
; 당신이 기뻐하실 겁니다.
스트림을 삭제하기 전에 닫아야합니다.
예 : -
fileInputStream.close();
file.delete();
디렉토리는 다음 File.delete()
방법은 오류를 throw하지 않고 false를 돌려줍니다 비 비어있는 경우.
삭제하기 전에 디렉터리를 정리해야합니다.
- 1. PHP is_writable()이 true를 반환하지만 file_put_contents()가 false를 반환합니다.
- 2. WordPress have_posts는 false를 반환하지만 true를 반환해야합니다.
- 3. request.method == "post"가 false를 반환하지만
- 4. var_dump가 true를 반환해야 할 때 false를 반환합니다.
- 5. 메서드는 true를 반환해야 할 때 false를 반환합니다.
- 6. validate.Custom live false를 사용하여 false를 반환하고 true를 반환합니다.
- 7. Java File.isFile()은 false를 반환하지만 파일입니다.
- 8. jquery 게시물은 항상 false를 반환합니다.
- 9. 메서드는 메서드 호출에서 false를 반환하지만 실제로 Android 응용 프로그램에서 호출 수신자에게 true를 반환합니다.
- 10. Crystal Reports - TestConnectivity는 dev 컴퓨터에서는 true를 반환하지만 테스트 컴퓨터에서는 false를 반환합니다.
- 11. PowerShell Test Path는 false를 반환하지만 참이어야합니다.
- 12. shouldAutorotate는 true를 반환하지만 회전하지 않습니다.
- 13. File.Exists()가 false를 반환하지만 디버그
- 14. 함수에서 하나의 호출이 false를 반환하면 false를 반환합니다.
- 15. Jquery 문제가 true를 반환합니다.
- 16. pg_send_query_params는 TRUE를 반환하지만 실패 함
- 17. validate()는 false를 반환하지만 getErrors()는 빈 배열을 반환합니다. - Yii
- 18. Oracle DataReader가 1 행을 반환하지만 Read 메서드가 false를 반환합니다.
- 19. Excel 수식이 0을 반환하지만 cell.Value = 0이면 False를 반환합니다.
- 20. XMLAttribute는 항상 false를 반환합니다.
- 21. 이것은 false를 반환합니다.
- 22. Vim filereadable은 사용자 스크립트에서는 true를, 플러그인에서는 false를 반환합니다.
- 23. BOOL 메서드는 NSLog가 false를 반환해야 할 때 true를 반환합니다.
- 24. css/javascript 요소가 true를 반환해야하는 경우 false를 반환합니다.
- 25. UI에 거짓 값 true를 반환합니다.
- 26. winusb_initialize가 false를 반환합니다.
- 27. Java - If 문이 항상 true를 반환합니다.
- 28. IsInRole은 LogOn에서 False를 반환하지만 나중에 MVC2에서는 True가됩니다.
- 29. SecurityElement.IsValidText는 "&"...에 대해 true를 반환합니다 ... 이유가 무엇입니까?
- 30. cancelDiscovery는 false를 계속 반환합니다.
file.delete()가 false를 반환하면 삭제되지 않았 음을 의미합니다. 따라서 file.exists()는 true를 반환합니다. 아무 것도 잘못되었습니다. – rajesh
파일 사용 권한을 확인하십시오. – m0skit0
파일이 있지만 삭제할 수 없습니다. 그게 다야. – Ingo