我正在开始编写我的程序(这是一个类(class)),但我在写下来时遇到了麻烦。以下是我希望实现的目标列表。
- 这是一个给定 .txt 文件的方法(使用 java.io.File)
- 需要读取文件并拆分单词,允许重复。 (我计划使用 String.split 和 util.regex.Pattern 来计算空格和标点符号)
- 我的目标是将单词放入一维数组中,然后找到数组的长度。
我遇到的问题是解析 txt 文件。我在类里面被告知 Scanner 可以,但我在 R(ing)TFM 时没有找到它。我想我是在 API 中寻求一些指导,以帮助我了解如何使用 Scanner 读取文件。一旦我能够将每个单词放入数组中,我就应该清楚了。
编辑:感谢大家的帮助和意见,我弄清楚了我需要做什么。我的最终片段最终看起来像这样,如果将来有人遇到这个问题。
Scanner in = new Scanner(file).useDelimiter(" ");
ArrayList<String> prepwords=new ArrayList<String>();
while(in.hasNext())
prepwords.add(in.next());
return prepwords; //returns an ArrayList without spaces but still has punctuation
我必须抛出 IOException,因为 java 讨厌不确定文件是否存在,所以如果遇到“FileNotFoundException”,则需要导入并抛出 IOException。至少这对我有用。感谢大家的意见!
最佳答案
BufferedReader input = new BufferedReader(new FileReader(filename));
input.readLine();
这是我用来读取文件的。请注意,您必须处理 IOException
关于java - 文件字数统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448211/