使用Java读取多个文件

时间:2014-07-09 18:01:28

标签: java

我有一个项目,我必须在多个文件中打印经常使用的单词,其中每个单词必须在每个文件中至少出现一次。。 现在我已经完成了打印单词,但我仍然坚持如何检查以粗体突出显示的条件的下一部分。

条件是:: "其中每个单词必须在每个文件中至少出现一次" 我的输出是这样的

...
...
Word : 3 andrew 790
Word : 4 natasha 725
Word : 5 little 651
...
...

一个片段:

..... .....

    Scanner fileReader = null;

    Map<String, Words> map = new java.util.HashMap<String, Words>();

    System.out.println(" file read");

    // as command line arguments

    for (i = 0; i < fileNames.length; i++) {

        System.out.println("hi");

        fileReader = new Scanner(new FileInputStream(fileNames[i]));



        while (fileReader.hasNextLine()) { // while1 starts

            String line = fileReader.nextLine();

            String word = null;

..... .....

指导我继续作为一名新手程序员提前致谢

1 个答案:

答案 0 :(得分:0)

为每个文件维护Map<String,Integer> word2count

在第二个文件之后,计算文件1和文件2的地图的关键字集的交集。使用交集创建一个包含交集中的单词的地图以及地图1和地图2中的计数总和让它成为&#34;文件1&#34;。

的地图

继续使用&#34;文件1和#34;的地图。以及文件3的地图和所有后续文件。

如果某个文件后交叉点为空,请停止:生成的单词列表为空。