-5

.txt ドキュメントからデータを取得するプログラムを作成しています。ドキュメントを通過する BufferedReader メソッドを使用しました。次に、ドキュメントの内容をコンソールに出力します。しかし、私は一生、BufferedReader から文字列配列にコンテンツを取得する方法を理解できないので、それをさらに操作することができます。何か助けはありますか?

4

3 に答える 3

2

このメソッドは、元のファイルの行ごとFiles.readAllLinesにファイルを に読み込みList<String>ます。Stringそれがあなたのスタイルであれば、このメソッドFiles.readAllBytesはファイルをバイト配列に読み込むだけです。これらは両方とも、Java SE 7 の一部であるJava NIO 2 ライブラリーの一部です。

Path myFile = Paths.get("hello_world.txt");
List<String> fileLines = Files.readAllLines(myFile);
于 2013-05-17T20:00:32.913 に答える
0

BufferedReader の代わりに DataInputStream を使用する

DataInputStream is = new DataInputStream (new FileInputStream ("myFileName"));

その後、メソッド call is.readUTF (); を使用して文字列を格納できます。

于 2013-05-17T20:03:43.533 に答える
0

ドキュメントの行を含む配列が必要な場合は、BufferedReader.readLine() を使用して、印刷する代わりにString[]行を に詰め込むことができます。List<String>

文字列のリストを作成する方法は次のとおりです。

    List<String> lines = new ArrayList<String>();

そして、これに追加する方法は次のとおりです。

    String line = null;
    while( (line = reader.readLine()) != null ) {
        lines.add( line );
    }
于 2013-05-17T19:57:05.053 に答える