2011-06-18 19 views
1

私はファイルからいくつかの行を読み込もうとしているので、その後にそれらをString []に入れています。それは動作していないようです。どうしたの?ファイルから読み込む問題

 String[] liniiFisier=new String[20]; 
    int i=0; 
    try{ 
      FileInputStream fstream = new FileInputStream("textfile.txt"); 
      DataInputStream in = new DataInputStream(fstream); 
      BufferedReader br = new BufferedReader(new InputStreamReader(in)); 
      String strLine; 
      while ((strLine = br.readLine()) != null) { 
       liniiFisier[i]=strLine; 
       i++; 
      } 
      //Close the input stream 
      in.close(); 
      }catch (Exception e){//Catch exception if any 
      System.err.println("Error: " + e.getMessage()); 
      } 
      for(int j=0;j<i;j++) 
       System.out.println(liniiFisier[i]);  
+0

"うまくいかない"とはどういう意味ですか? – Mat

+0

printlnでnullが返される – Stormel

+0

行の数は正しく読み込まれますが、テキストは保存されません。 – Stormel

答えて

3

System.out.println(liniiFisier[j]); // important: use j, not i 
+0

SOOOO STUPID ...たくさんのマットありがとう – Stormel

1

への最後の行は、あなたは何が起こっているのかを教えなければならないし、どのような問題が発生したことを変更します。

しかし、私はまだいくつかのエラーを参照してください。

  1. あなたがアクセスliniiFisier[20]に頑張りますので、あなたのファイルは、20本の以上のラインを持っていますが、このフィールドが存在しない想像してみて!あなたがjを反復が、常にiを使用しているあなたのforループではArrayIndexOutOfBounds
  2. で結果... BufferedReaderを作成
  3. が少ないコードで行うことができます

 

FileReader fr = new FileReader ("textfile.txt"); 
BufferedReader br = new BufferedReader (fr); 

Iので、あなたの特定の問題について知りません。これで解決できない場合がありますので、詳細をご記入ください;

関連する問題