file.delete () ส่งคืนเท็จแม้ว่า file.exists (), file.canRead (), file.canWrite (), file.canExecute () ทั้งหมดจะคืนค่าจริง
ฉันกำลังพยายามลบไฟล์หลังจากเขียนบางอย่างในไฟล์ด้วยFileOutputStream. นี่คือรหัสที่ฉันใช้เขียน: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } อย่างที่เห็นฉันล้างและปิดสตรีม แต่เมื่อฉันพยายามลบfile.delete()กลับเป็นเท็จ ฉันจะตรวจสอบก่อนการลบเพื่อดูว่าไฟล์ที่มีอยู่และ: file.exists(), file.canRead(), file.canWrite(), …