根据文件后缀名不同,自动将文件分类至不同的文件夹
用 apache 的 FileUtils类来实现文件的复制功能
具体代码如下:
//根据文件后缀名来实现文件自动分类至不同目录下//定义要分类的文件所在的文件目录private static final String FILE_PATH = "F:/批量文件";public static void main(String[] args) throws IOException {File file = new File(FILE_PATH);File[] fileList = file.listFiles();System.out.println("遍历文件夹:" + FILE_PATH);for (File fe : fileList) {System.out.println("-----------");String fileName = fe.getName();if (fe.isFile()) {System.out.println(fileName);//判断是否是docx文档if (fileName.endsWith(".docx")||fileName.endsWith(".doc")) {System.out.println("文档 : " + fileName);//获取文件路径String path = FILE_PATH + fe.separator+fileName;System.out.println("path="+path);//复制文件FileUtils.copyFile(fe,new File("F:/文档/"+fileName));//删除源文件FileUtils.deleteQuietly(fe);}//判断是否是xlsif (fileName.endsWith(".xls")||fileName.endsWith(".xlsx")) {System.out.println("文档 : " + fileName);//获取文件路径String path = FILE_PATH + fe.separator+fileName;System.out.println("path="+path);//复制文件FileUtils.copyFile(fe,new File("F:/表格/"+fileName));//删除源文件FileUtils.deleteQuietly(fe);}//判断是否是pptif (fileName.endsWith(".ppt")||fileName.endsWith("pptx")) {System.out.println("文档 : " + fileName);//获取文件路径String path = FILE_PATH + fe.separator+fileName;System.out.println("path="+path);//复制文件FileUtils.copyFile(fe,new File("F:/演示文档/"+fileName));//删除源文件FileUtils.deleteQuietly(fe);}//判断是否是pdfif (fileName.endsWith(".pdf")) {System.out.println("文档 : " + fileName);//获取文件路径String path = FILE_PATH + fe.separator+fileName;System.out.println("path="+path);//复制文件FileUtils.copyFile(fe,new File("F:/pdf/"+fileName));//删除源文件FileUtils.deleteQuietly(fe);}}}}