我有两个.txt文件(file1.txt和file2.txt)。在这些文件中有一些字符。我的意图是将这两个文件的内容合并到另一个文件(file3.txt)中。我的代码如下:当我尝试将两个(.txt)文件合并到另一个(.txt)文件时,为什么我的代码不工作?
public static void main(String[] args) {
try {
PrintWriter pw = new PrintWriter("file3.txt");
BufferedReader br1 = new BufferedReader(new FileReader("file1.txt"));
BufferedReader br2 = new BufferedReader(new FileReader("file2.txt"));
String line = br1.readLine();
while(line!=null){
pw.println(line);
br1.readLine();
}
line = br2.readLine();
while (line!=null) {
pw.println(line);
br2.readLine();
}
pw.flush();
pw.close();
br1.close();
br2.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(JavaIoProject.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(JavaIoProject.class.getName()).log(Level.SEVERE, null, ex);
}
}
编译时没有错误。运行后,当我尝试查看预期的输出(file3.txt)时,它不显示任何内容,鼠标指针更改为处理。为什么会这样。哪里是我忘记添加或缺失的部分,我应该编辑,为什么..需要你的帮助..谢谢。
你觉得'br1.readLine();'',_by本身_? –
因为你没有把它们加在一起?你只是打开并阅读它们 – Siyavash
我认为它会返回下一行。不是吗? – Sadhon