Java删除txt文件中的空行
我从一个文本文件中删除了一些行,这些行可以正常工作,但我对空行有一个问题。 那些仍然在.txt文件中,我不知道如何删除或放置它们。我在谷歌上搜索了一个解决方案,但我失败了。 有人知道我如何删除空行吗? 我试了一下:Java删除txt文件中的空行,java,replace,text-files,removing-whitespace,blank-line,Java,Replace,Text Files,Removing Whitespace,Blank Line,我从一个文本文件中删除了一些行,这些行可以正常工作,但我对空行有一个问题。 那些仍然在.txt文件中,我不知道如何删除或放置它们。我在谷歌上搜索了一个解决方案,但我失败了。 有人知道我如何删除空行吗? 我试了一下: currentLine.trim().length() == 0 ); but still with out success 坦克 为什么不添加,就在currentLine=currentLine.trim()之后,此代码: if (currentLine.isEmpty())
currentLine.trim().length() == 0 ); but still with out success
坦克
为什么不添加,就在
currentLine=currentLine.trim()之后代码>,此代码:
if (currentLine.isEmpty())
continue;
首先,我建议在formatTxt
方法中使用if/else if
。当它被编码时,它每次都会有效地重新测试相同的字符串,而一旦它识别出它是哪一行,就不必这样做了。第二,我看不出你想把线路移到哪里。我希望在您的格式TXT
中有一个if
,它在该行为空时进行测试,而不会像其他if块那样执行任何操作。@CodeChimp“按编码方式”-->有一个continue代码>在每个块的末尾,如果
块,那么不,它将不会重新测试您的右键,它很早,而且我通常不使用继续
,因此它没有注册。然而,我仍然希望看到一些测试空字符串的东西。。。您可以创建模式
实例,而不是在字符串上使用.matches()
String.matches()
每次都将重新创建一个模式
。。。
currentLine = currentLine.trim();
if (!currentLine .equals("")) // don't write out blank lines
{
writer.write(currentLine , 0, currentLine .length());
}
if (currentLine.isEmpty())
continue;