是否有可能使用BufferedReader從文本文件中讀取,然後在緩衝讀取器正在讀取時,同時它還使用PrintWriter將讀取的行存儲到另一個txt文件中?BufferedReader然後寫入txt文件?
3
A
回答
4
如果你使用的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();
}
}
+0
好的,謝謝。 :) –
0
是的。打開BufferedReader
,然後創建PrintWriter
。您可以在寫入作者時從流中讀取數據。
3
直接回答你的問題:
就可以了,你也可以用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();
0
如果你只需要不檢查要複製的數據,那麼它是一個內襯:
IOUtils.copy(reader, printWriter);
相關問題
- 1. 蟒寫入txt文件500 * 36零,然後換行中每16
- 2. 寫入TXT文件?
- 3. 讀取輸入,然後寫入文件
- 4. 從BufferedReader將數據寫入文件?
- 5. Buffered Writer寫入.txt文件
- 6. 寫入到txt文件java
- 7. 將RegEx寫入txt文件
- 8. 用Python寫入txt文件
- 9. VB.Net寫入Txt文件
- 10. 將NSMutableArray寫入txt文件
- 11. 寫入.txt文件onclick
- 12. 在txt文件中寫入
- 13. FileWriter不寫入.txt文件
- 14. 如何將MSSQL表格數據寫入.Txt文件使用PHP然後發送.Txt文件到電子郵件
- 15. 將.txt文件讀入地圖,然後再次保存爲.txt文件?
- 16. 在txt文件上使用bufferedreader兩次?
- 17. BufferedReader從txt文件轉換爲陣列
- 18. 寫入變量然後寫入文件或直接寫入文件?
- 19. ES6 Node.js導入然後重寫文件?
- 20. python文件寫入然後追加
- 21. 創建然後寫入文件c#
- 22. 將文件路徑寫入.txt文件
- 23. 列表框的內容寫入一個txt文件,然後打開它
- 24. 將俄文文本寫入txt文件
- 25. 從HTML輸入中寫入.txt文件
- 26. 你如何寫入緩衝區,然後寫入文件
- 27. 將Textbox.text寫入數據集,然後寫入xml文件
- 28. 從.txt文件中讀取和寫入.txt文件
- 29. Python,在TXT文件中寫入文本
- 30. 從txt文件讀入矢量然後排序數值C++
是的,它肯定是可以的。我應該輸入一個答案嗎? –
爲什麼不使用兩個'FileChannel'並使用'.transfer {From,To}()'? – fge
@fge umm你介意提供一些關於如何使用它的例子嗎? –