成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java遞歸遍歷文件目錄代碼實(shí)例-創(chuàng)新互聯(lián)

這篇文章主要介紹了Java遞歸遍歷文件目錄代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

創(chuàng)新互聯(lián)公司自2013年起,先為潘集等服務(wù)建站,潘集等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為潘集企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在讀取文件降序輸出單詞及其個(gè)數(shù)的基礎(chǔ)上,將txt文件存入文件夾中,開始遞歸遍歷文件目錄,之后輸出txt文件中的單詞及其個(gè)數(shù),仍然是降序排列。

代碼如下

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Map;
import java.util.Map.Entry;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;

public class Traverse4 {
  public static void main(String[] args) {
    Traverse4 K = new Traverse4();
    //調(diào)用遍歷方法
    K.Run("E:\\article");
  }
  //遞歸遍歷文件
  public void Run(String AllFile) {
    File tfile = new File(AllFile);
    //構(gòu)建文件數(shù)組
    File[] files = tfile.listFiles();
    for(int i = 0; i < files.length; i++) {
      //判定該文件是否為目錄
      if(files[i].isDirectory()) {
        //是,遞歸調(diào)用函數(shù)
        Run(files[i].getAbsolutePath());
      }else {
        //不是,讀取文件輸出單詞個(gè)數(shù)
        System.out.println("**********"+files[i].getAbsolutePath()+"**********");
        ReadFile(files[i].getAbsolutePath());
      }
    }
  }
  //統(tǒng)計(jì)單詞個(gè)數(shù),排序,輸出
  public void ReadFile(String fname) {
    File file=new File(fname);
    try {
      FileReader fr = new FileReader(file);
      BufferedReader bufr = new BufferedReader(fr);
      String s = null;
      //創(chuàng)建哈希表
      Map<String,Integer> hm = new HashMap<>();
      while((s=bufr.readLine())!=null){
        //利用正則表達(dá)式分割出單詞
        String[]strs = s.split("[^a-zA-Z0-9]");
        //向哈希表存入單詞,統(tǒng)計(jì)個(gè)數(shù)
        for(int i = 0; i < strs.length; i++){
          strs[i].toLowerCase();
          if(!hm.containsKey(strs[i])){
            hm.put(strs[i], 1);
          }else{
            Integer counts = hm.get(strs[i]);
            hm.put(strs[i], counts+1);
          }
        }
      }
      //調(diào)用排序方法
      sort(hm);
      bufr.close();
      fr.close();
    }catch(Exception e){
      e.printStackTrace();
    }
  }
  
  public void sort(Map<String,Integer>map) {
    //重寫List降序排序
    List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
    Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
      public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
        return (o2.getValue() - o1.getValue());
      }
    });
    //輸出
    for (int i = 0; i < infoIds.size(); i++) {
      Entry<String, Integer> id = infoIds.get(i);
    System.out.println(id.getKey()+":"+id.getValue());
    }
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁題目:Java遞歸遍歷文件目錄代碼實(shí)例-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article22/hgijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站維護(hù)、做網(wǎng)站手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
峡江县| 永平县| 外汇| 宾川县| 泊头市| 安吉县| 盐亭县| 榆中县| 叶城县| 奎屯市| 甘孜县| 洛阳市| 漳平市| 漳平市| 漳州市| 西乌| 泊头市| 来宾市| 长宁区| 泽普县| 扎兰屯市| 新竹县| 永州市| 汾阳市| 云南省| 军事| 桐乡市| 玉林市| 左云县| 大渡口区| 昌黎县| 吉林省| 霍邱县| 柳江县| 永胜县| 康定县| 天峨县| 佛冈县| 新乡县| 龙泉市| 阿鲁科尔沁旗|