Java 从我的文件中删除空行
我需要从文件中删除空行。我正在使用字符串生成器 这就是产出的方式Java 从我的文件中删除空行,java,string,stringbuilder,Java,String,Stringbuilder,我需要从文件中删除空行。我正在使用字符串生成器 这就是产出的方式 1619023|crecxcationCAF|01/01/1901 1619023|flagccxxOLP|faux 1619023|topElcdcssigibleCB|faux 1619022|csSeuidslScodssdsdreFicPPProspect|1000 1619022|csEndesdsdsddttementMax4|60 1619022|csTresoCliPlus6mSeuil3|300 预期产量为
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
您可以这样尝试:
String str = yourtext.replaceAll("(?m)^\s+$", "");
另一种方法是检查
if (readLine.isEmpty() || readLine.trim().equals("\n") || readLine.trim().equals(""))
continue;
好的,您只需使用
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);
}
好的,你已经有了。有问题吗?使用
如果(!line.isEmpty()){//将其添加到StringBuilder}
,则只打开文件输出流
,并将内容写入其中。@redxef-如果(!(line==null | | line.isEmpty())
我不确定“\n”
部分。根据操作系统的不同,我们可以使用CR、LF或CR+LF作为换行符。我会使用System.getProperty(“line.separator”)
而不是“\n”
@redxef,我更喜欢System.lineSeparator()
很好,我现在知道了。