java用空的第一行读回打印文件

时间:2013-12-05 16:09:03

标签: java file-io

我有一段代码在文件中打印换行符,如下所示:

if(reply3.equals("")){
pc2.println("");
}

然后在单独的行上打印一些NNNNNNNNNN字符串。我使用扫描仪dur读回这个文件有困难。这是因为打印的文件以空行开头。

dur.nextLine();
dur.nextLine();
 for(int r = 0; r < internalc2line; r++){
  dur.nextLine();
 }

有几种可能的解决方案: 如何指示程序以便它不会开始打印空行? 如何从文件中删除第一个空行? 如何从第二行开始读回文件(我通过调用dur.nextLine()两次尝试了这个,但它给出了noSuchElementException)?

提前致谢。

2 个答案:

答案 0 :(得分:0)

你的循环应该考虑到你读了两行。因此,您的计数器r应该从2开始而不是0。 您可以使用.equals("")

而不是isEmpty()

答案 1 :(得分:0)

你可以做类似的事

BufferedReader br = new FileReader(new File(X));

String s;

while((s=br.nextLine())== " ") {br.nextLine();}

让它读取空行并让GC处理对象。 请注意,我还没有测试过这个