一、实战概述
-
本实战任务是通过Java程序从文本文件
英诗中译录.txt
中提取所有整数并求其总和。首先,我们创建了一个名为“统计文本中数字总和”的Java项目,并在项目根目录下准备了包含大量诗人作品数量信息的文本文件。 -
接着,在
net.huawei.count
包下定义了一个名为CountNumbers
的类,该类的主要功能是读取文本文件内容,利用正则表达式匹配其中的所有整数,并将这些整数存储在一个ArrayList中。然后使用Java 8 Stream API对列表中的所有整数进行求和运算。
- 初始化数值总和变量sum为0,并创建一个用于存储整数的ArrayList。
- 使用FileReader和BufferedReader逐行读取文本文件内容,将其添加到StringBuffer对象中。
- 利用正则表达式
[-+]?\\d{1,}
匹配文本中的所有整数,并通过Integer.parseInt方法将匹配到的字符串转换为整数类型,添加至numbers列表。 - 使用Stream API对numbers列表中的所有整数求和,并输出结果。
- 编写异常处理代码,以捕获可能发生的NumberFormatException、FileNotFoundException以及IOEx