java对于目录下文件的单词查找操作代码实现

  

这篇文章主要介绍了java对于目录下文件的单词查找操作代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

写入文件的目录。代码通过找目录下的文件,进行相关函数的操作。如果目录下面包含子目录。代码设有调用递归的方法,在寻找子目录下的文件

  

在进行相关的函数操作。函数主要是按用户输入的个数要求输出文件中出现次数最多的前几位字母。

        包com.keshangone;//将想要输出的数据写入新的文件里面   进口java.util。*;   进口. io . *;   进口java.util.Scanner;   公开课zongword   {   静态公共空间gongneng(字符串file1)抛出IOException   {   System.out.println(“想要输出前几个的单词”);   扫描仪那么=new扫描仪(系统);   int www=sc1.nextInt ();   int ww=0;   int公顷=0;   Integer> Map<字符串;地图=new HashMap<在();//通过地图保存映射,和数组类似   文件文件=新文件(文件名);   FileReader fr=new FileReader(文件);   试一试   {   BufferedReader bd=new BufferedReader (fr);   温弦=零;   ((温家宝=bd.readLine ()) !=null)//读入一行数据   {   String[]词=7指?" ");//通过空格将整行数据分成多个字符串并保存在字符串数组里   ha +=word.length;   for (int i=0; i设置=map.keySet();//构建地图集合所有关键的对象集合   迭代器& lt; String>它=set.iterator();//创建集合迭代器   而(it.hasNext ())   {   字符串key1=it.next ();   整数a2=map.get (key1);   如果(a2> max1)   {   max1=a2;   max2=key1;   }   }//主要是为了判断是否会出现出现次数相同的单词   Set关于我校=map.keySet();//构建映射集合所有关键的对象集合   迭代器& lt; String>it2=set2.iterator();//创建集合迭代器   而(it2.hasNext ())   {   字符串key2=it2.next ();   整数a3=map.get (key2);   如果(a3==max1)   {   Setset3=map.keySet();//构建映射集合所有关键的对象集合   迭代器& lt; String>it3=set2.iterator();//创建集合迭代器   而(it3.hasNext ())   {   字符串key4=it3.next ();   整数a4=map.get (key4);   如果(a4==a3)   {   如果(key2.compareTo (key4) & lt; 0)   {   key2=key4;   }   }   }   如果(max1==0)   {   打破;   }   bw。写(“出现次数排在第" + b +”位的单词是“+ key2 +”出现次数是“+ a3);   bw.newLine ();   system . out。打印(“单词“+ key2 +”次数”+ a3 + " ");   如果(ww==www)   {   System.out.println ();   打破;   }   ww + +;   map.put (key2,0);//输出之后让他变的值为0,防止阻碍后面的判断   }   }   如果(ww==www)   {   System.out.println ();   打破;   }   }   System.out.println(“相关数据已经全部写入相应的文件夹里(在屏幕上也进行了显示)");   bw.close ();   fw.close ();   }   静态私人空getDirectory(文件文件)抛出IOException   {   文件弗利斯特雨[]=file.listFiles ();   如果(弗利斯特雨==null | |弗利斯特雨。长度==0){   返回;   }   (文件f:弗利斯特雨){   如果(f.isDirectory ()) {//这里将列出所有的文件夹   getDirectory (f);//getDirectory (f);   其他}   {      System.out.println(“文件==比;”+ f.getAbsolutePath ());      gongneng (f.getAbsolutePath ());   System.out.println ();   }   }   }   静态int q1=0;   静态扫描sc=new扫描仪(系统);   公共静态void main (String [] args)抛出IOException   {   字符串路径=" D: \ \新建文件夹(10)”;   文件调频=新文件(路径);   getDirectory (fm);   }   }

java对于目录下文件的单词查找操作代码实现