今天在測試IO流的使用的時候發現在reader讀取文件之后,再向文件添加內容,再繼續讀文件,打印出的結果只能讀取追加的文件。
如何才能重新讀取呢?試了mark和reset,似乎會報異常。記在這以后看是否有解決方法。或者各位有什么看法也可以指教一下。
File newFile = new File("D:/io.txt"); FileReader readerStream = null; FileWriter writerStream = null; try { if (newFile.createNewFile()) { System.out.println("文件創建成功"); } else { System.out.println("文件創建已存在"); } readerStream = new FileReader(newFile); int read = -1; while ((read = readerStream.read()) != -1) { System.out.print((char) read); } writerStream = new FileWriter(newFile, true); writerStream.write("Tttttt"); writerStream.flush(); System.out.println("寫入完成,重新讀取。。。"); BufferedReader bReader = new BufferedReader(readerStream); System.out.println(bReader.readLine() + "--"); bReader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { readerStream.close(); writerStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }