0

我有一个很长的本地文本文件,我想编写一个方法来读取它并将每行的第一个单词添加ArrayListStrings.

我对基本的 I/O 操作有一个非常原始的理解。现在,据我了解,我需要让某种InputReader对象读取每个第一个单词,然后使用类似 an 的东西依次添加OutputStreamBuffer每个单词。我在正确的轨道上吗?StringsArrayList

如果这是正确的,我不确定正确的语法是什么(尤其是InputStreamReader在复制每行中的第一个单词后转到下一行。如果我什至不接近,你会怎么做伙计们呢?

非常感谢大家的帮助。我希望我的描述对你来说足够清楚。

4

2 回答 2

3

您走在正确的轨道上-这是我对您的要求的一般建议...

  1. 创建一个ArrayList<String>用于存储您的单词
  2. 使用 aBufferedReader逐行读取文件readLine();
  3. 拆分行并仅阅读第一个单词(可能使用String.split()方法或StringTokenizer正则表达式)
  4. 将单词存储在ArrayListusingadd()方法中,然后从第 2 点读取下一行。

不需要OutputStream为您的使用ArrayList,那只是使事情复杂化。

于 2012-06-04T02:47:15.467 回答
1

我会使用java.util.Scanner,特别是 hasNextLine 和 nextLine 方法来获取每一行。

然后在每一行上使用另一个扫描仪和 hasNext 和 next 方法来获取第一个单词,或者使用 String split 方法(或其他方式)来获取第一个单词。

然后将第一个单词添加到ArrayList<String>.

于 2012-06-04T02:55:04.363 回答