码迷,mamicode.com
首页 > 其他好文 > 详细

探索软件工程道路上的我 V (Θ?Θ#)

时间:2016-03-29 23:51:54      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

开发语言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文档!

技术分享

打开文档,结果与程序中的结果一致! 结果正确~

技术分享

 

探索软件工程道路上的我 V (Θ?Θ#)

标签:

原文地址:http://www.cnblogs.com/junyujun/p/5335204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!