Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从我的文件中删除空行_Java_String_Stringbuilder - Fatal编程技术网

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()
很好,我现在知道了。