2014-12-12 5 views
-1

я пытаюсь удалить пустые строки ФОМ файл, добавив следующие coedes в моей программеудаление пустых строк из файла

private static void Normalize(File f) throws FileNotFoundException, IOException { 

        if(!temp.exists()){ 
         temp.createNewFile(); 
        } 

        FileOutputStream fop=new FileOutputStream(temp,true); 

        Set<String> uniqueLines = new HashSet<String>(); 
        BufferedReader br = new BufferedReader(new FileReader(f)); 
        String readLine=br.readLine(); 
        for(final String s : readLine.split(" ")){ 
         fop.write(s.getBytes()); 
         fop.write(System.getProperty("line.separator").getBytes()); 

        } 
        uniqueLines.add(readLine); 
        while((readLine=br.readLine())!=null) 
        { 

         if (!uniqueLines.contains(readLine)) { 

         for(final String s : readLine.split(" ")){ 
          fop.write(s.getBytes()); 
          fop.write(System.getProperty("line.separator").getBytes()); 

         } 

         uniqueLines.add(readLine); 
        } 
        } 
       } 

но проблема, по-прежнему остается несколько пустых строк, что делает проблему остальная часть моей программы. любая идея, как это исправить?

EDIT

Возможно, это поможет. поэтому я хочу, чтобы удалить пустые строки, когда я использую Tokenizer, это даст исключение, когда он достигает пустые строки:

String finished=tokenizer.nextToken(); 
    if(!stopWords.contains(finished)) 
    { 
    write(finished); 

    } 

на Write части это дает NotsuchElementExist Исключение

ответ

0

Использование

while((readLine=br.readLine())!=null) 
    { 

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

заменить в какой части моего кода? – lonesome

+0

пустая строка не означает, что она пуста. он обязательно потерпит неудачу. – Secondo

+0

Если он не пуст, он не пуст. Я думаю, что это будет работать в пустых строках, я думаю, что это определение пустого. – ErrorNotFoundException

Смежные вопросы