คำถามติดแท็ก fileoutputstream


17
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(), …

2
จะเขียนข้อมูลด้วย FileOutputStream อย่างไรโดยไม่ให้ข้อมูลเก่าสูญหาย?
หากคุณทำงานกับFileOutputStreamวิธีการทุกครั้งที่คุณเขียนไฟล์ด้วยวิธีการนี้คุณจะสูญเสียข้อมูลเก่าของคุณไป เป็นไปได้ไหมที่จะเขียนไฟล์โดยไม่สูญเสียข้อมูลเก่าของคุณผ่านFileOutputStream?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.