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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了探索软件工程道路上的我 V (Θ?Θ#)相关的知识,希望对你有一定的参考价值。

开发语言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 (Θ?Θ#)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

path是啥意思

path是啥意思中文

python 怎么读

3D游戏开发需要的数学基础(1) - 向量 Vector