java从文件中取内容,并运算,在线等

zgycsmb 2018-05-25 03:42:02
已知有一组带小数的数值(小数点后位数5位以内)存放在文件src.txt中,每个数值都以,间隔数值存放的格式如下
1.21,1.35,2.56,4.67,...,19.45

请编写java程序实现 src.txt 文件数值的平均值(需要考虑数据相加并有溢出的风险)
并将记录存入 dst.txt

在线等,多谢
...全文
882 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgycsmb 2018-05-25
  • 打赏
  • 举报
回复
楼上的代码可以,
Braska 2018-05-25
  • 打赏
  • 举报
回复

public static void main(String[] arrs) throws IOException {
        // Files.lines  # 遍历每行
        // 多去所有内容
        Files.readAllLines(Paths.get("g://src.txt")).forEach(line -> {
            List<String> nums = Arrays.asList(line.split(",")).stream().collect(Collectors.toList());
            Double average = nums.stream().mapToDouble(Double::parseDouble).average().getAsDouble();
            try {
                StandardOpenOption option = Files.exists(Paths.get("g://dst.txt"))? StandardOpenOption.APPEND : StandardOpenOption.CREATE;
                Files.write(Paths.get("g://dst.txt"), (average + "\r\n").getBytes(), option);
            } catch (IOException e) {
                e.getStackTrace();
                //igore
            }
        });
    }

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧