2011-07-07 18 views
0
public static String[] words = null; 

public static String readFile(String name) { 
    int i = 0; 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(name)); 
     try { 
      StringBuilder sb = new StringBuilder(); 
      String line = br.readLine(); 

      while (line != null) { 
       i++; 
       sb.append(sb.toString()); 
       sb.append("\n"); 
       line = br.readLine(); 
      } 
      String everything = sb.toString(); 
      words = everything.split("\\n");//not sure if this is right... 
     } finally { 
      br.close(); 
     } 
    } catch (Exception e) { 
     e.getMessage(); 
    } 
    return "Loaded " + i + " words"; 
} 

私は基本的に各行のデータを含むファイルを読み込もうとしています。私は配列に挿入しようとしているファイルの各行に。誰かが私がここで間違っていることを理解するのを手伝ってもらえますか?それだけで何度も何度も空の文字列を付加している、ファイルを読み込んでStringにデータを挿入する[]

while (line != null) { 
      i++; 
      sb.append(sb.toString()); 
      sb.append("\n"); 
      line = br.readLine(); 
     } 

SBは実際には何も追加されることはありません:

答えて

7

問題があることです。

は次のようになります。

while (line != null) { 
      i++; 
      sb.append(line); 
      sb.append("\n"); 
      line = br.readLine(); 
     } 
+0

おかげ鋭い目:) – Kyle

+0

どういたしまして@Kyle。 –

関連する問題