Java FileName.println(字符串);隔行跳过

Java FileName.println(字符串);隔行跳过,java,line,printwriter,Java,Line,Printwriter,我必须修改.txt文件中实验的测量数据。我试图做的是从文件中一次读取一行,修改它,然后将它写入一个新文件。但是,我的输出文件只包含输入的每隔一行。谁能解释一下我的错误吗 导入java.io.*; 公共类TextMod{ 公共静态无效主字符串[]args引发IOException{ File File=new FileC:\\Users\\ediwi\\Desktop\\Exfys A\\Java\\Code\\datapointsmoded.txt; BufferedReader infle=新

我必须修改.txt文件中实验的测量数据。我试图做的是从文件中一次读取一行,修改它,然后将它写入一个新文件。但是,我的输出文件只包含输入的每隔一行。谁能解释一下我的错误吗

导入java.io.*; 公共类TextMod{ 公共静态无效主字符串[]args引发IOException{ File File=new FileC:\\Users\\ediwi\\Desktop\\Exfys A\\Java\\Code\\datapointsmoded.txt; BufferedReader infle=新的BufferedReaderNewFileReaderm99.txt; PrintWriter outFile=新的PrintWriternew BufferedWriternew FileWriterfile; int计数器=0; 虽然是真的{ 字符串s=infle.readLine; 如果计数器<11{//我想跳过前几行 计数器++; 持续 }否则,如果infle.readLine==null{ System.out.PrintLCounter-11+个数据点。; 打破 }else outFile.printlns.replaceAll\\t;; 计数器++; } outFile.close; } }
错误出现在第21行,正如PM 77-1在上述评论中指出的:

}否则,如果infle.readLine==null{

应该是


}else if s==null{

在else if infle.readLine==null中使用变量s-不要进一步读取。为了跳过每隔一行,请使用模操作数计数器%2==0这解决了问题,非常感谢!@PM 77-1