我一直在尝试很多事情。目前我有我的阅读功能
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<>();
我想在选择文件按钮上按一下,以读取文件,按行标记化/标记化文件,然后将其存储在哈希图中。但目前它没有这样做。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。