Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BufferedWriter未写入第一行文本_Java_File_Text_Merge_Bufferedwriter - Fatal编程技术网

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
    没有被写入
  • 为什么他们不走自己的路线
  • 为什么不写“fg”。 (七行文本数据,但只有六次写入,因为七次写入将输出“23456”,而不包含字母数字字母)
  • 问题在于:

            while(!(br1.readLine()==null)||(br2.readLine()==null)){
    
    消耗br1的第一行。它不会计算第二条语句,因为第一条语句已经为true。您从未对该行执行任何操作,因此它丢失了。

    问题在于:

            while(!(br1.readLine()==null)||(br2.readLine()==null)){
    

    消耗br1的第一行。它不会计算第二条语句,因为第一条语句已经为true。您从未对该行执行任何操作,因此它会丢失。

    @Charles您可能希望在每个写线之后执行换行(),以放回读线删除的行终止字符。@Charles您可能希望在每个写线之后执行换行(),以放回读线删除的行终止字符。