Java讀取文件的時候,如何讓指針重新回到文件的開頭


今天在測試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();
            }
        }
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM