我正在尝试读取文本文件并使用 java 中的字符串标记器实用程序单独拆分单词。
文本文件如下所示;
a 2000
4
b 3000
c 4000
d 5000
现在,我要做的是从文本文件中获取每个单独的字符并将其存储到数组列表中。然后我尝试最后打印 arraylist 中的每个元素。
这是我的代码;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;
public static void main(String[] args) {
String fileSpecified = args[0];
fileSpecified = fileSpecified.concat(".txt");
String line;
System.out.println ("file Specified = " + fileSpecified);
ArrayList <String> words = new ArrayList<String> ();
try {
FileReader fr = new FileReader (fileSpecified);
BufferedReader br = new BufferedReader (fr);
line = br.readLine();
StringTokenizer token;
while ((line = br.readLine()) != null) {
token = new StringTokenizer (line);
words.add(token.nextToken());
}
} catch (IOException e) {
System.out.println (e.getMessage());
}
for (int i = 0; i < words.size(); i++) {
System.out.println ("words = " + words.get(i));
}
}
我得到的错误信息是这样的;
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken<Unknown Source>
at getWords.main<getWords.java:32>
其中“getWords”是我的 java 文件的名称。
谢谢你。