簡體   English   中英

然后BufferedReader寫入txt文件?

[英]BufferedReader then write to txt file?

是否可以使用BufferedReader從文本文件中讀取,然后在緩沖讀取器讀取時,同時它還使用PrintWriter將讀取的行存儲到另一個txt文件中?

如果您使用Java 7並希望將一個文件直接復制到另一個文件中,則它非常簡單:

final Path src = Paths.get(...);
final Path dst = Paths.get(...);
Files.copy(src, dst);

如果你想逐行閱讀並再次寫,請以與上面相同的方式獲取srcdst ,然后執行:

final BufferedReader reader;
final BufferedWriter writer;
String line;

try (
    reader = Files.newBufferedReader(src, StandardCharsets.UTF_8);
    writer = Files.newBufferedWriter(dst, StandardCharsets.UTF_8);
) {
    while ((line = reader.readLine()) != null) {
        doSomethingWith(line);
        writer.write(line);
        // must do this: .readLine() will have stripped line endings
        writer.newLine();
    }
}

直接回答你的問題:

你可以,你也可以使用BufferedWriter這樣做。

BufferedReader br = new BufferedReader(new FileReader(new File("Filepath")));
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("Filepath")));
String l;
while((l=br.readLine())!=null){

    ... do stuff ...

    bw.write("what you did");

}

bw.close();

是。 打開BufferedReader ,然后創建PrintWriter 您可以在寫入編寫器時從流中讀取。

如果您只需要在不檢查數據的情況下進行復制,那么它就是一個內容:
IOUtils.copy(reader,printWriter);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM