我有一段代码在文件中打印换行符,如下所示:
if(reply3.equals("")){
pc2.println("");
}
然后在单独的行上打印一些NNNNNNNNNN字符串。我使用扫描仪dur读回这个文件有困难。这是因为打印的文件以空行开头。
dur.nextLine();
dur.nextLine();
for(int r = 0; r < internalc2line; r++){
dur.nextLine();
}
有几种可能的解决方案: 如何指示程序以便它不会开始打印空行? 如何从文件中删除第一个空行? 如何从第二行开始读回文件(我通过调用dur.nextLine()两次尝试了这个,但它给出了noSuchElementException)?
提前致谢。
答案 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处理对象。 请注意,我还没有测试过这个