从我的文件中删除空行

时间:2015-09-16 08:51:47

标签: java string stringbuilder

我需要从文件中删除空行。我正在使用字符串生成器。

这就是输出的来源

1619023|crecxcationCAF|01/01/1901
1619023|flagccxxOLP|faux
1619023|topElcdcssigibleCB|faux

1619022|csSeuidslScodssdsdreFicPPProspect|1000
1619022|csEndesdsdsddttementMax4|60
1619022|csTresoCliPlus6mSeuil3|300

预期输出

1619023|creationCAF|01/01/1901
1619023|flagOLP|faux
1619023|topEligibleCB|faux
1619022|csSeuilScoreFicPPProspect|1000
1619022|csEndettementMax4|60
1619022|csTresoCliPlus6mSeuil3|300

2 个答案:

答案 0 :(得分:0)

您可以尝试这样:

String str = yourtext.replaceAll("(?m)^\s+$", "");

另一种方法是检查

if (readLine.isEmpty() || readLine.trim().equals("\n") || readLine.trim().equals(""))
 continue;

答案 1 :(得分:0)

好的,你只需使用BufferedReader读取文件并读取行,然后当你在StringBuilder中追加行时,只是检查行是空的,或者不是如下所示:

StringBuilder fileTextBuilder = new StringBuilder();

String line = ""; //read line here using while loop from BufferedReader 

//when append the string just check following condition
if (line != null && !line.trim().isEmpty()) {
    fileTextBuilder.append(line);
}