⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copysomefiles.java

📁 sourcecodegen 用于生成源代码 通过jbuilder生成的代码
💻 JAVA
字号:
package sourcecodegenproj;

import java.io.File;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;

//将一些文件从制定目录中copy到另一个目录
public class CopySomeFiles {
    public static void main(String[] args) {
        CopySomeFiles copysomefiles = new CopySomeFiles();
        String dirFrom = args[0]; //
        String dirTo = args[1]; //
        String extName = args[2]; //后缀,例如mp3
        copysomefiles.startToCopy(dirFrom, dirTo, extName);
    }

    /**
     * startToCopy
     *
     * @param dirFrom String
     * @param dirTo String
     * @param extName String
     */
    private static void startToCopy(String dirFrom, String dirTo,
                                    String extName) {
        File dirFromFile = new File(dirFrom);
        File dirToFile = new File(dirTo);
        findAndCopy(dirFromFile, dirToFile, extName);
    }

    public CopySomeFiles() {

    }

    private static void findAndCopy(File dirFrom, File dirTo,
                                    String extName) {
        File[] files = dirFrom.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                findAndCopy(new File(dirFrom, files[i].getName()), dirTo,
                            extName);
            } else {
                if (files[i].getName().endsWith(extName)) {
                    copyFile(new File(dirFrom, files[i].getName()), dirTo);
                }
            }
        }
    }

    /**
     * copyFile
     *
     * @param file File
     * @param dirTo File
     */
    private static void copyFile(File file, File dirTo) {
        FileInputStream br=null;
        FileOutputStream bw=null;
        try {
            //创建文件
            File newFile = new File(dirTo, file.getName());
            if(!newFile.exists())
                newFile.createNewFile();
            else
                return;
            br = new FileInputStream(file);
            bw = new FileOutputStream(newFile);
        } catch (Exception ex) {
        }
        try {
            int str = br.read();
            while (str != -1) {
                bw.write(str);
                str = br.read();
            }
            bw.close();
            br.close();
        } catch (IOException ex1) {
        }
    }

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -