【发布时间】:2018-02-06 02:34:13
【问题描述】:
我有两个 .txt 文件(file1.txt 和 file2.txt)。在这些文件中有一些字符行。我的意图是将这两个文件的内容合并到另一个文件(file3.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();单独会做什么? -
因为你没有把它们加在一起?你只是打开和阅读它们
-
我认为它返回下一行。不是吗?
-
那条线你会做什么?
-
我知道了。。我忘了重新分配。
标签: java bufferedreader printwriter