`

复制文件夹里的文件到另外一个地方

 
阅读更多

public static void copeDirAndFile(String sourcePath,int subLength,String targetPath) throws Exception{
        //判断你输入的路径是否是一个非法的路径
//        if(path == null){
//           
//        }
        //创建原来的文件
        File file = new File(sourcePath);
        //判断"文件"是否是一个目录,如果原来的文件是一个文件夹,则新创建的文件也是一个文件夹
        if(file.isDirectory()){
            String fopath = sourcePath.substring(subLength);
            File fo = new File(targetPath + fopath);
            fo.mkdir();
            File[] files = file.listFiles();
            for(File f : files){
                copeDirAndFile(f.getPath(),subLength,targetPath);
            }
        }else{
            FileInputStream fis = new FileInputStream(file);
            //截取文件的路径,除去根路径
            File fo = new File(targetPath + sourcePath.substring(subLength));
            //判断路径中有没有点,如果有点,则是一个文件夹,如果没有点,则是一个文件。
            FileOutputStream fos = new FileOutputStream(fo);
            byte[] by = new byte[1024];
            int temp = 0;
            while((temp=fis.read(by))>-1){
                fos.write(by, 0, temp);
            }
            fos.close();
            fis.close();
        }
    }
    public static void main(String[] args) throws Exception {
        String sourcePath = "d:\\cpath\\";
        String targetPath = "e:\\cpath\\";
        copeDirAndFile(sourcePath,9,targetPath);
        System.out.println("ok");
    }

分享到:
评论

相关推荐

    监听文件下文件发生变化时复制文件到另一个文件夹

    监听文件下文件发生变化时复制文件到另一个文件夹,里边用到了线程与一些基础的技术,确实是一些地方会用到的东西,你也可以当工具来用

    C#实现复制文件夹中文件到另一个文件夹的方法

    本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法。分享给大家供大家参考。具体如下: private void CopyDir(string srcPath, string aimPath) {  try  {  // 检查目标目录是否以目录分割字符结束如果...

    将一个文件夹复制到另一个文件夹中并保留其权限

    分步介绍了如何将一个文件夹复制到另一个文件夹中并保留其权限。

    文件夹美化工具(Dr. Folder)2.6.6.3单文件版

    - 将图标复制到当前文件夹,使您的文件夹图标独立于图标源文件(允许您将自定义文件夹移动或复制到任何地方甚至另一台计算机!您的文件夹将与您指定的完全一致) - 重建系统图标缓存以修复不正确的图标图像 - 将您...

    BAT脚本实现增量复制.7z

    执行该脚本,会自动进行从F:\bak到G:\bak的增量复制,即使文件修改也不复制,只进行增量复制。 附赠参数说明,可以根据自己的需要进行新文件复制、更改复制等等。 该脚本在win10系统下测试正常,win7及xp未测试。

    文件夹嗅探器3.51

    这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些...

    java实现复制目录

    用java实现文件的复制,把一个文件夹复制到另一个地方,包括它的子文件夹

    DAT文件修改器

    会得到一个文本文档和ACD数据库数据文件,直接打开文本文档进行修改就可以了 另外说一下..官方和私服的dat文件有经过特殊加密.所以是没办法这样解的喔!! 好了 现在说下修改完毕后怎么还原 其实也很简单 直接...

    ABBYY_Lingvo_x5

    和谐软件,和谐资源 默认安装选俄语。 破解时把Crack里的文件全部复制到安装文件夹即可!... 突然间觉得,如果有那么不期而遇的一天,我突然去了另一个世界,那么我的所有的东西留在电脑里有什么用呢?哈哈!

    Total Commander 文件管理工具

     首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一...

    操作文件(夹) DealDF(2.5)

    3.复制时想把已存在的文件(夹)放到另一个地方吗? 4.在找到文件后想打开他所在的路径吗? 5.想跳过不能删除的文件(夹),而继续把能删除的都删除掉吗? 6.想对某些文件(夹)继续再作其它操作吗? 那就用这个软件吧,它都实现...

    vss如何使用(图解)

    使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...

    rar压缩软件.rar

    rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...

    系统增强文件管理器 Total Commander 9.51 + x64 Final 中文.zip

    首先,资源管理器在选择一个文件夹后,如果想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一侧...

    visual source safe 教程

    使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...

    Visual stdio source safe 教程

    使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。 这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹...

    CuteFTP9简易汉化版

    可用于站点间传输常常被叫作(他们)允许您将文件从一个远程服务器转移到另一个,完全绕过你的电脑,从而减少所需的时间来完成转会。可用于站点间传输是由简单的用一个简单的远程站点之间的“拖放“n”窗格。虽然一种...

    WinRAR_4.0.exe

    rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是...

    Total commander 7.02a

     首先,资源治理器在选择一个文件夹后,假如想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一...

    致远A6数据库分离代码,历史数据部署,文件配置要点

    另一个文件是专门对分离代码进行解说,分离代码是对数据库分析后,对影响数据库性能的表单进行清除,保留有用信息,主要是清除了协同信息,保留了用户的表单模板、表单查询等有用信息。 作为DBA,分离数据库前做好...

Global site tag (gtag.js) - Google Analytics