开发语言:Java
开发工具:UltraEdit
小伙伴博客:http://www.cnblogs.com/hyating/
github地址:https://github.com/JUNYU217/2016-03-08
------个人小结------
本次作业基与第四次作业上的改造,加入了输入的语句,用户可以通过输入所要查询的文件路径及文件名,可以查询到该文本中某一单词的出现频率
------作业要求------
读取小文本文件 或者 大文本文件,统计某一指定单词在该文本文件中出现的频率。详情戳这!
------程序编写------
输入语句,输入文件路径及文件名,将该文本导入程序中
System.out.println("请输入所要查询的文件路径及文件名:"); Scanner bs=new Scanner (System.in); String files=bs.nextLine(); File file = new File(files+".txt"); FileReader reader = new FileReader(file); int fileLen = (int)file.length(); char[] chars = new char[fileLen]; reader.read(chars); String text = String.valueOf(chars);
输入单词,并在map中遍历比较,通过key值反馈出value,将其结果导入到Result2.txt文档中
System.out.println("请输入要查询的单词:"); Scanner sc=new Scanner(System.in); String scword=sc.nextLine().toLowerCase(); for(Map.Entry<String,Integer> entry : map.entrySet()) { if(entry.getKey().equalsIgnoreCase(scword)) { System.out.println(scword+"在该文本中出现"+ entry.getValue()+"次\r\n已保存入指定目录文本中"); File outfile = new File("D:\\Software\\SorfwareTest\\Result2.txt"); try { if (file.exists()) outfile.delete(); BufferedWriter bw = new BufferedWriter(new FileWriter(outfile)); StringBuffer out = new StringBuffer(); out.append(scword+"在该文本中出现"+ entry.getValue()+"次\r\n"); bw.write(out.toString()); bw.flush(); bw.close(); } catch (IOException e) { e.printStackTrace(); } } else continue; }
------程序运行------
通过编译产生了Result2.txt文档!
打开文档,结果与程序中的结果一致! 结果正确~
时间: 2024-10-23 18:30:10