2015-09-16 2 views
3

Мне нужно удалить пустую строку из моего файла. Я использую построитель строк.Удалить пустую строку из моего файла

Это как выход приходит

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

Хорошо, у вас уже есть. Любые вопросы ? –

+2

Покажите нам код – TheLostMind

+0

use 'if (! Line.isEmpty()) {// добавьте его в StringBuilder}', тогда только откройте «FileOutputStream» и напишите содержимое на него. – redxef

ответ

0

Вы можете попробовать так:

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

Другой способ проверить

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

Я не уверен в части '' \ n "'. В зависимости от ОС у нас могут быть CR, LF или CR + LF для новых строк – TheLostMind

+1

Я бы использовал 'System.getProperty (« line.seperator »)' вместо '" \ n "' – redxef

+0

@redxef И я бы предпочел '' System.lineSeparator() '' –

0

Ok вы просто прочитать файл, используя 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); 
} 
Смежные вопросы