zoukankan      html  css  js  c++  java
  • Java

    package com.jyc.autoscanfile;


    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;

    import com.atlife.callout.commons.autoRunThread.runImp.AutoRun;
    import com.atlife.callout.ruleImplement.dto.domain.Cc_action_ruleimplementDto;
    import com.sinosoft.sysframework.reference.DBManager;

    public class AutoScanFile implements AutoRun {

    private AutoScanFile autoScanFile;
    private DBManager dbManager;
    @Override
    public String run(DBManager dbManager,
    Cc_action_ruleimplementDto ccActionRuleimplementDto) {
    try {
    //System.out.println("running----------");
    scanFile(dbManager);
    //System.out.println("running-----2222-----");
    return "success";
    } catch (Exception e) {
    // TODO 自动生成 catch 块
    //e.printStackTrace();
    return "failure";
    }
    }

    //文件扫描
    private void scanFile(DBManager dbManager) {

    List<File> file = autoScanFile.getFiles(new File("F:\Program Files (x86)\test"),"MD5");
    for (File ff : file) {
    System.out.println(ff.getPath());
    System.out.println(ff.getName());
    }
    }



    public List<File> getFiles(File fileDir, String fileType) {
    List<File> lfile = new ArrayList<File>();
    File[] fs = fileDir.listFiles();
    for (File f : fs) {
    if (f.isFile()) {
    if (fileType
    .equals(f.getName().substring(
    f.getName().lastIndexOf(".") + 1,
    f.getName().length())))
    lfile.add(f);
    } else {
    List<File> ftemps = getFiles(f,fileType);
    lfile.addAll(ftemps);
    }
    }
    return lfile;
    }


    public static void main(String[] args) {
    /*AutoScanFile imp = new AutoScanFile();
    DBManager dbManager = new JdbcManager();
    try {
    dbManager.open("platformDataSource");
    imp.run(dbManager, null);
    } catch (Exception ex) {
    ex.printStackTrace();
    } finally {
    try {
    dbManager.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }*/
    }

    }

  • 相关阅读:
    【JQuery Easy UI】后台管理系统的简单布局分享
    Effective JavaScript Item 10 避免使用with
    娓娓道来c指针 (4)解析c的声明语句
    打造敏捷外包团队的高度自主与自我学习的生态系统
    LeetCode --- Count And Say
    RAD Studio XE8 技术研讨会讲义与范例程序下载
    SpringMVC工作原理
    SpringMVC 学习笔记(十一) SpirngMVC执行流程
    转 jeecg3.5中多数据源的配置
    浅谈JEECG多数据源的使用
  • 原文地址:https://www.cnblogs.com/qq3245792286/p/6165684.html
Copyright © 2011-2022 走看看