Java BufferedWriter未写入第一行文本
我正在将两个文本文件分别与Java BufferedWriter未写入第一行文本,java,file,text,merge,bufferedwriter,Java,File,Text,Merge,Bufferedwriter,我正在将两个文本文件分别与123456和abcdefg合并在各自的行中。我所经历的现象是,创建的文件23456abcde位于同一行,与我在此处键入的文件完全相同 我的问题是 为什么第一个文件中的1没有被写入 为什么他们不走自己的路线 为什么不写“fg”。 (七行文本数据,但只有六次写入,因为七次写入将输出“23456”,而不包含字母数字字母) 问题在于: while(!(br1.readLine()==null)||(br2.readLine()==null)){ 消耗br1
123456
和abcdefg
合并在各自的行中。我所经历的现象是,创建的文件23456abcde
位于同一行,与我在此处键入的文件完全相同
我的问题是
1
没有被写入 while(!(br1.readLine()==null)||(br2.readLine()==null)){
消耗br1的第一行。它不会计算第二条语句,因为第一条语句已经为true。您从未对该行执行任何操作,因此它丢失了。问题在于:
while(!(br1.readLine()==null)||(br2.readLine()==null)){
消耗br1的第一行。它不会计算第二条语句,因为第一条语句已经为true。您从未对该行执行任何操作,因此它会丢失。@Charles您可能希望在每个写线之后执行换行(),以放回读线删除的行终止字符。@Charles您可能希望在每个写线之后执行换行(),以放回读线删除的行终止字符。