java - 文件字数统计

标签 java java.util.scanner

我正在开始编写我的程序(这是一个类(class)),但我在写下来时遇到了麻烦。以下是我希望实现的目标列表。

  1. 这是一个给定 .txt 文件的方法(使用 java.io.File)
  2. 需要读取文件并拆分单词,允许重复。 (我计划使用 String.split 和 util.regex.Pattern 来计算空格和标点符号)
  3. 我的目标是将单词放入一维数组中,然后找到数组的长度。

我遇到的问题是解析 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/

相关文章:

java - CUBA-Platform + EmailInfo - 如何指定WEB-INF下的FTL模板路径?

java - 无法使用 CQL 在 cassandra 中删除列

java - 各种 Web 服务器的 servlet/jsp 规范

java - Logstash 2.3.3 多行过滤器不适用于多个工作人员

java - Java中使用Scanner读取整行字符串

java - 写入 java 子进程

java - 扫描仪内部方法不等待答案

java - 我应该使用哪种数据结构来表示这个数据集?

java - 如何为不同的变量创建多个控制台输入?

java - 使用扫描仪验证多个输入