java-将任意文件夹下的某一类型的文件复制到指定的文件夹

来源:互联网 发布:西安市高新区软件新城 编辑:程序博客网 时间:2024/05/16 00:50
public class CopyDemo {public static void main(String[] args) throws Exception {File dir = new File("F:/文件夹");List<File> list1=new ArrayList<>();//装目录下所有文件路径List<File> list2=new ArrayList<>();//装指定文件路径getAllFile(dir,list1);//过滤得到指定文件for (int i = 0; i < list1.size(); i++) {if (list1.get(i).getName().endsWith(".xls")||list1.get(i).getName().endsWith(".xlsx")) {list2.add(list1.get(i));}}//将指定文件复制到指定目录for (File file : list2) {Files.copy(Paths.get(file.toURI()),new FileOutputStream("E:/copy/"+file.getName()));}}//列出当前目录所有文件private static void getAllFile(File f,List<File> list) {File[] fs = f.listFiles();for (File file : fs) {list.add(file);if (file.isDirectory()) {getAllFile(file,list);//递归操作}}}}

阅读全文
0 0