1. 程式人生 > >java檔案流操作注意

java檔案流操作注意

今天做了一個測試:

	@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檔案流已經儲存在程式執行時的記憶體當中,其實在寫入前把檔案刪除掉,但原來的檔案流物件依然沒有發生改變,切記!