开发者社区> 问答> 正文

Java程序读取文件,标记行,然后将它们存储在哈希图中

我一直在尝试很多事情。目前我有我的阅读功能

private void readFile(File file) throws FileNotFoundException, IOException{
        //StringBuilder fileContents = new StringBuilder();
        BufferedReader bufferread = new BufferedReader(new FileReader(file));


            String text;
            int i=1;
            while ((text = bufferread.readLine()) != null) {
                //fileContents.append(text);
                //fileContents.append("\n");

                String[] tokens = text.split(" ");


                Line line = new Line(i,text);

                for(String token:tokens) {
                    tokens[i]=tokens[i].replaceAll("[^a-zA-Z]", "");

                }
                i++;

                //for loop to go through tokens array
                for(String token:tokens) {
                if(myMap.containsKey())
                {
                    List<Line> count = myMap.get();
                    count.add(line);

                }
                else{
                    myMap.put(, );
                }
                i++;
            }
            }
    }
}

我的程序是一个gui,可让您使用1个按钮读取文件。然后可以在右下角搜索txt文件中的单词。然后输入一个单词并按search后,它会显示行号和该单词所在的所有行。我发布这个问题是因为我很难弄清楚如何将我的行存储在哈希图中。我有一个Line.java类,所以我只需要每个循环部分的帮助。我的第一个循环和第二个循环肯定可以合并。我的第二个大都是错的。

一些变量(我有一些用于此类内容的类,我只需要帮助将行存储在哈希图中)

String userSearchTerm = " ";
    SimpleMap<String, List<Line>> myMap = new HashMapBackedSimpleMap<>();

我想在选择文件按钮上按一下,以读取文件,按行标记化/标记化文件,然后将其存储在哈希图中。但目前它没有这样做。

展开
收起
垚tutu 2019-12-04 16:46:47 632 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载