[英]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);
如果你想逐行閱讀並再次寫,請以與上面相同的方式獲取src
和dst
,然后執行:
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.