2013-10-16 2 views
0

Может ли кто-нибудь указать мне в правильном направлении здесь. У меня есть метод, который должен читать файл и отображать данные в этом файле. Я могу отобразить только одну строку. Я знаю, что это что-то простое, я уже смотрю, но мой мозг - это месиво, и я просто продолжаю копать большую дыру.Выход только дает мне одну строку

public static String readFile(String file) { 
    String data = ""; 
    if (!new java.io.File(file).exists()) { 
     return data; 
    } 
    File f = new File(file); 
    FileInputStream fStream = null; 
    BufferedInputStream bStream = null; 
    BufferedReader bReader = null; 
    StringBuffer buff = new StringBuffer(); 

    try { 
     fStream = new FileInputStream(f); 
     bStream = new BufferedInputStream(fStream); 
     bReader = new BufferedReader(new InputStreamReader(bStream)); 
     String line = ""; 

     while (bStream.available() != 0) { 
      line = bReader.readLine(); 

      if (line.length() > 0) { 
       if (line.contains("<br/>")) { 
        line = line.replaceAll("<br/>", " "); 
        String tempLine = ""; 
        while ((tempLine.trim().length() < 1) 
          && bStream.available() != 0) { 
         tempLine = bReader.readLine(); 
        } 
        line = line + tempLine; 
       } 
       buff.append(line + "\n"); 

      } 
     } 

     fStream.close(); 
     bStream.close(); 
     bReader.close(); 

    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return buff.toString(); 

} 

ответ

2
String line = null; 
while ((line = bReader.readLine())!=null) 
+0

спасибо, чувак. Я знал, что это будет DOH! момент. – Jim

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