0

長いローカルテキストファイルがあり、それを読み取り、各行の最初の単語をのに追加するメソッドを作成したいと思いArrayListますStrings

私は基本的なI/O操作について非常に原始的な理解を持っています。今のところ、私が理解していることから、ある種のInputReaderオブジェクトに最初の各単語を読み取らせてから、のようなものを使用して、順番OutputStreamBufferにそれらの各単語を追加する必要があります。私は正しい方向に進んでいますか?StringsArrayList

それが正しければ、正しい構文が何であるか正確にはわかりません(特にInputStreamReader、各行の最初の単語をコピーした後に次の行に移動する場合。私が近くにいない場合は、どうしますか?みんなしますか?

みなさん、ありがとうございました。私の説明があなたにとって十分に明確であったことを願っています。

4

2 に答える 2

3

あなたは正しい方向に進んでいます-これがあなたの要件に対する私の一般的な提案です...

  1. ArrayList<String>単語を保存するためのを作成します
  2. を使用しBufferedReaderて、ファイルから1行ずつ読み取ります。readLine();
  3. 行を分割し、最初の単語のみを読み取ります(おそらく、String.split()メソッド、a、StringTokenizerまたは正規表現を使用します)
  4. ArrayListメソッドを使用して単語を格納し、add()ポイント2から次の行を読み取ります。

OutputStreamあなたのためにを使用する必要はないはずです、それはArrayListただ物事を複雑にします。

于 2012-06-04T02:47:15.467 に答える
1

特にhasNextLineメソッドとnextLineメソッドを使用java.util.Scannerして、各行を取得します。

次に、各行で別のスキャナーを使用し、hasNextメソッドとnextメソッドを使用して最初の単語を取得するか、String splitメソッド(または他の方法)を使用して最初の単語を取得します。

次に、最初の単語をに追加しArrayList<String>ます。

于 2012-06-04T02:55:04.363 に答える