我要分析一个文件夹里的所有文件,根据分析文件的内容来判断其所在分类,然后统计数据和添加标示谁个思路或者方法,去识别一个文件夹里的文件

解决方案 »

  1.   

    File file = new File(path);//获取目录
    File[] fl = file.listFiles();//获取该目录下文件列表
    //循环判断文件列表中哪些是文件哪些是文件夹
    for(){
    //如果是文件
    if(fl[i].isFile())
    {分析文件内容,判断其分类}
    }
      

  2.   

    递归.
    class Analyzer
    {
    HashMap<File,String> fileTypes = new HashMap<File,String>(); void analyze(File root)
    {
    if (root.isFile())
    {
    analyzeFile(root);
    }
    else
    {
    File [] files = root.listFiles();
    for (File f : files)
    {
    analyze(f);// 在这里递归
    }
    }
    }

    void analyzeFile(File f)
    {
    FileInputStream fin = new FileInputStream(f);
    int byteData = fin.read(); // 分析文件内容
    String type = "abc";
    if (byteData == 1)
    {
    byte = "xxx";
    }
    fileTypes.put(f,type);
    }
    }