파일 존재 및 권한에도 불구하고 File.delete()가 False를 반환합니다.
Q: file.delete()에서 문제가 발생했습니다. file.exists(), file.canRead(), file.canWrite() 및 file.canExecute()가 모두 true를 반환하더라도 메서드는 false를 반환합니다. 이 문제의 원인은 무엇입니까?
A: 파일 존재 및 권한 확인을 수행했음에도 불구하고 Java의 버그로 인해 이 문제가 계속 발생할 수 있습니다. 이를 극복하려면 다음 단계를 통합하는 것이 중요합니다.
다음 단계를 코드에 통합하면 문제가 해결됩니다.
<code class="java">public void deleteFile() { FileOutputStream to = null; FileInputStream in = null; try { in = new FileInputStream(file); to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { in.close(); in = null; to.flush(); to.close(); to = null; System.gc(); } catch (IOException e) { e.printStackTrace(); } } // Attempt to delete file if (file.delete()) { // Delete successful } else { // Handle unsuccessful deletion } }</code>
다음 제안 사항을 따르면 이 문제를 극복하고 파일 삭제 프로세스가 성공적으로 완료되었는지 확인하세요.
위 내용은 파일이 존재하고 권한이 있어도 `File.delete()`가 False를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!