2015-09-15 46 views
-2

我應該讀取每行中包含一個字符串的大文件。在Java中解析這種文件的最好方法是什麼?何時使用String和Java中的char數組?

目前我分析是這樣使用BufferedReader

public static List<String> readFile(String filename) { 

    List<String> input = new ArrayList<>(); 
    BufferedReader br = null; 

    try { 
     String sCurrentLine; 
     br = new BufferedReader(new FileReader(filename)); 

     while ((sCurrentLine = br.readLine()) != null) { 
      input.add(sCurrentLine); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      if (br != null) br.close(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
    } 
    return input; 
} 

所以我的問題在這裏,哪一個是一個更好的辦法:保存喜歡的String數組或char數組的數組?

換句話說,有更多的String對象或太多的數組?

編輯: 我需要檢查每行中的字符串是否是迴文。

+3

閱讀文件的目的是什麼? –

+0

「*最好是有太多的字符串對象或太多的字符數組*」define * better *。 – Pshemo

+1

哪個更好?這一切都取決於你想實現什麼 – ControlAltDel

回答

0

在上面的情況下,您可以使用其中任何一種。如果你想進一步改變內容,那麼你必須使用char數組,因爲String在Java中本質上是不可變的。

相關問題