1. 程式人生 > >【復制指定目錄下的指定類型文件,並修改後綴名】

【復制指定目錄下的指定類型文件,並修改後綴名】

[] row pre 封裝 ray exist exceptio main create

package com.companyname.common.test;

import java.io.*;

/**
 * @Description
 * @Author Created by shusheng.
 * @Email [email protected]
 * @Date 2018/12/2
 */
public class CopyFolderDemo {

    public static void main(String[] args) throws IOException {
        // 封裝目錄
        File srcFolder = new File("E:\\【GIT-FILES】\\yix\\yix-common\\src\\main\\java\\com\\yiji\\yix\\common\\utils");
        
// 封裝目的地 File destFolder = new File("E:\\test"); // 如果目的地目錄不存在,就創建 if (!destFolder.exists()) { destFolder.mkdirs(); } // 獲取該目錄下的java文件的File數組 File[] fileArray = srcFolder.listFiles(new FilenameFilter() { @Override public boolean
accept(File dir, String name) { return new File(dir, name).isFile() && name.endsWith(".java"); } }); // 遍歷該File數組,得到每一個File對象,並復制到目標文件夾 for (File file : fileArray) { String name = file.getName(); String newName = name.replace(".java", ".jad"); File newFile
= new File(destFolder, newName); copyFile(file, newFile); } } public static void copyFile(File file, File newFile) throws IOException { BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile)); byte[] bytes = new byte[1024]; int len = 0; while ((len = bis.read(bytes)) != -1) { bos.write(bytes, 0, len); } bis.close(); bos.close(); } }

【復制指定目錄下的指定類型文件,並修改後綴名】