Java删除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())

我从一个文本文件中删除了一些行,这些行可以正常工作,但我对空行有一个问题。 那些仍然在.txt文件中,我不知道如何删除或放置它们。我在谷歌上搜索了一个解决方案,但我失败了。 有人知道我如何删除空行吗? 我试了一下:

 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;