2017-11-22 12 views
-2

に変換するので、オブジェクト値を文字列配列に変換しようとしています。私は文字列をテキストファイルから取得するためにstringtokenizerを使用しているので、特定の値を検索できます。私はこのライブラリを初めて使用しています。どんな助けもありがたいです。ここに私の主な方法ですオブジェクト値を文字列配列

public static void main(String[] args) { 
     String[] keys = {"she","sells","sea","shells","by","the","sea","shore"};  
     In in = new In("Protein.txt"); 
     TST<Integer> st = new TST<Integer>(); 
     String text1; 
     String string = ""; 
     String [] line1; 
     while ((text1 = in.readLine()) != null) { 

      String line = text1.trim(); 
      //System.out.println(line); 

      StringTokenizer stt = new StringTokenizer(line); 
      while (stt.hasMoreElements()) { 
       //System.out.println(stt.nextElement()); 
       string = String.valueOf(stt.nextElement()); 
       //line1 = string.split(""); 
       System.out.println(string);    
      }  
     } 
    } 
} 
+0

どのようなエラーに直面していますか? –

+0

エラーはありません。私は 'string = String.valueOf(stt.nextElement());'のようにオブジェクトの値を文字列に変換することができます。私がする必要があるのは、オブジェクト値を文字列配列に変換することです。しかし、私はそれを行う方法を知らない。私はそれを捜したが、助けを見つけることができなかった –

+0

他のオプションをお探しですか?あなたはその質問についてもっと詳しく教えていただけますか? –

答えて

0

各行を文字列として読み込んでリストに入れます。すべての行を読み終えたらtoArrayを呼び出すことができます。

その他のオプションは、ファイルオブジェクトのreadAllLinesを使用できます。

0

Apache's FileUtilsを使用すると、Fileを使用できます。

String content = FileUtils.readFileToString(new File(fileName), StandardCharsets.UTF_8); 

readLinesような、より便利な方法がありますが、あなたの代わりにString[]以下のようなList<String>を使用することができます:あなたは

List<String> lines = FileUtils.readLines(new File("myfile.txt"), Charsets.UTF_8); 
関連する問題