栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用Java复制某一路径下的所有sql文件到另一目录下

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java复制某一路径下的所有sql文件到另一目录下

package com.zyx.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;


public class CopyFileToPath {
    static String sqlFile =".sql";
    static String fileName = "autoRun.sql";
    static String orgPath = "C:\Users\zyx\Desktop\sql";
    static String desPpath = "D:oracle\product_patch";
    public static void main(String[] args) throws IOException {
        getFiles(orgPath,desPpath);
    }


    public static void getFiles(String orgPath,String desPpath) throws IOException {
        File file = new File(orgPath);
// 如果这个路径是文件夹
        if (file.isDirectory()) {
// 获取路径下的所有文件
            File[] files = file.listFiles();
            for (int i = 0; i < files.length; i++) {
// 如果还是文件夹 递归获取里面的文件 文件夹
                if (files[i].isDirectory()) {
                    getFiles(files[i].getPath(),desPpath);

                } else {
                    String name = files[i].getName();
                    if(!name.endsWith(sqlFile) ||fileName.equals(name)){
                        continue;
                    }
                    String pathName = desPpath + "\" + name;
                    File desFile = new File(pathName);
                    if(desFile.exists()){
                        desFile.delete();
                    }
                    usingFileChannelsCopyFile(files[i],desFile);
                    System.out.println(name+"复制完成");
                }
            }

        } else {
            String name = file.getName();
            if (name.endsWith(sqlFile)) {
                String pathName = desPpath + "\" + name;
                File desFile = new File(pathName);
                if(desFile.exists()){
                    desFile.delete();
                }
                usingFileChannelsCopyFile(file,desFile);
            }

        }
    }

    public static void usingFileChannelsCopyFile(File source, File dest) throws IOException {
                FileChannel inputChannel = null;
                FileChannel outputChannel = null;
              try {
                     inputChannel = new FileInputStream(source).getChannel();
                    outputChannel = new FileOutputStream(dest).getChannel();
                     outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
                } finally {
                    inputChannel.close();
                     outputChannel.close();
                 }
         }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号