900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 根据文件后缀名自动分类

根据文件后缀名自动分类

时间:2020-10-05 15:25:53

相关推荐

根据文件后缀名自动分类

根据文件后缀名不同,自动将文件分类至不同的文件夹

用 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);}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。