Win*_*ong 6 java io file bufferedreader printwriter
是否可以使用BufferedReader从文本文件中读取,然后在缓冲读取器读取时,同时它还使用PrintWriter将读取的行存储到另一个txt文件中?
如果您使用Java 7并希望将一个文件直接复制到另一个文件中,则它非常简单:
final Path src = Paths.get(...);
final Path dst = Paths.get(...);
Files.copy(src, dst);
Run Code Online (Sandbox Code Playgroud)
如果你想逐行读出并再次写入,抓住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();
}
}
Run Code Online (Sandbox Code Playgroud)