gpt4 book ai didi

Java多线程文件读+操作+写

转载 作者:行者123 更新时间:2023-11-30 05:54:51 25 4
gpt4 key购买 nike

我正在尝试编写一个小程序来使用java中的多线程解决以下问题。我什至很难理解从哪里开始,并且正在寻求一些建议。该过程中所需的步骤如下:

  1. 读入给定目录中包含的所有文本文件
  2. 为每个读取的文件创建字数统计。
  3. 将单词数作为输出写入到不同目录中的新文件中。

我已经编写了字数统计函数,并且工作正常,但想了解更多有关如何多线程此操作的信息,以便读取文件、计算字数,然后并行写入输出。

最佳答案

可以分享一下单线程版本吗?从概念上讲,它可以像这样简单(伪 Java 代码)。 countWords 和 writeOutput 是你的方法files 是您已读入的文件列表。

files.parallelStream()
.map(file -> new Pair(file, countWords(file)))
.forEach((file, count) -> writeOutput(file, count));

关于Java多线程文件读+操作+写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53346013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com