java檔案流操作注意
阿新 • • 發佈:2018-12-16
今天做了一個測試:
@Test public void fileOut() throws Exception { FileOutputStream out = new FileOutputStream(new File("test.txt"), false); out.write("1".getBytes()); out.write("2".getBytes()); File file = new File("test.txt"); file.delete(); file.createNewFile(); out.flush(); // FileOutputStream out1 = new FileOutputStream(new File("test.txt"), false); out.write("3".getBytes()); // out.write("2".getBytes()); // out1.write("4".getBytes()); out.close(); String s = util.MyFileTool.readFile(new File("test.txt")); System.out.println(s); }
最後結果仍然為123,說明out檔案流已經儲存在程式執行時的記憶體當中,其實在寫入前把檔案刪除掉,但原來的檔案流物件依然沒有發生改變,切記!