因为作所以烦因为烦所以快乐...(为什么不先查一下有没有现成的命令,后悔啊!!)

不知道有xcopy这个命令就自己想写个复制子目录和文件的功能。。。以下故事诞生了

是这样的,昨天在学校弄的半成品,半成品弄完晚上就跟朋友打cf了。。。他是个会带队团灭的牛逼人物!!

然后隔天早上去学校就拿半成品测试了一下,发现直接用copy只能复制文件啊,不能直接复制子目录里的文件(目录指的是文件夹,子目录就是文件夹里面还有文件夹当然也有可能是文件)。。。。。那怎么搞???纠结了一下,就开始把半成品稍微改了一下,似乎没什么卵用。。

然后就在那听歌,在想,在发呆。。(厉害了我的哥),那位团灭的牛逼人物还时不时来跟我说话,就这样一上午过去了。。。

然后就去吃饭了,反正一早上就想了一个大概的思路。

首先要知道:目录里有n个文件,n个目录;n个目录里又有n个文件及n个目录以此类推没完没了的(没完没了是假的夸张一点而已)

我是这样想的:

1.判断如果是文件直接复制到目标目录,如果是目录就保存到集合,保存的同时在目标目录先创建好要复制的目录

if(是目录){

在目标文件夹创建要复制的文件夹

路径保存到集合

}esel{

执行copy命令进行赋值

}

2.刚刚也说了目录里有可能有n个文件和n个子目录很多种可能(自己想想)

那么我只要再加个循环遍历这个集合里的目录,再进行一次判断,如果是文件还是跟第一次一样直接复制到目标目录

如果是目录继续保存到集合

大概这样写:

if(是目录){

在目标文件夹创建要复制的文件夹

路径保存到集合

for(int i=0...){

if(是目录){

在目标文件夹创建要复制的文件夹

保存到集合

}else{

直接复制过去

}

}

}else{

执行copy命令进行赋值

}

大概思路就是这样子。

贴上代码:

1 packagecom.d9.util;2

3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOException;6 importjava.io.InputStreamReader;7 importjava.util.ArrayList;8 importjava.util.List;9

10 public classdosCopyTest {11

12 public static void main(String[] args) throwsIOException {13 String path="f:\\test1";14 String targetPath="f:\\copytest";15 File file1=newFile(path);16 File file2=newFile(targetPath);17 file2.mkdirs();18 String strname []=file1.list();19 Runtime run=Runtime.getRuntime();20 Process p=null;21 List lpath=new ArrayList();22 for(String fn:strname) {23 file2=new File(path+"\\"+fn);24 if(file2.isDirectory()) {25 new File(targetPath+"\\"+fn).mkdirs();26 lpath.add("\\"+fn+"\\");27 for(int i=0;i

这样就可以连带子目录和文件一起复制了,测试过没毛病的。

其实早上也写的差不多,但是写的有点乱,中午吃完饭回来在那改,改到上课还是没改完。。

课上完还是在那改。。。改得超级烦,因为思路都短路了,都不知道自己在改什么代码看起来实在有点乱(佩服自己写的代码)

java 用于xcopy复制_java调用copy复制子文件夹及文件到指定目录(非xcopy)相关推荐

  1. java 包含文件_java 文件夹拷贝(文件夹里包含文件和文件夹) 代码

    java代码实现文件夹拷贝,文件夹可能包含文件夹和文件import java.io.BufferedReader; import java.io.File; import java.io.FileIn ...

  2. XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件

    XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件:使用时源盘符.源目标路径名.源文件名至少指定一个:选用/S时对源目录下及其子目录下的所有文件进行COPY.除非 ...

  3. java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?

    下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...

  4. java怎么读取文件夹下的_java怎么读取读取文件夹下的所有文件夹和文件?

    下是实现的代码:package com.borland.samples.welcome; import java.io.FileNotFoundException; import java.io.IO ...

  5. java 文件大小统计工具类_Java获取文件大小,文件夹内文件个数的工具类

    package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java. ...

  6. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要 ...

  7. Java 复制文件夹及文件

    这里用到了两种复制文件夹及文件的方法 方法1:逐层复制文件夹&文件 参考博客1 @Controller public class UploadController {@Value(" ...

  8. java生成文件夹_java 创建文件夹和文件 汇总

    前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...

  9. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

最新文章

  1. oracle sql 获取本季度所有月份,上季度所有月份
  2. 滑动窗口与拥塞窗口_流云哭翠-ChinaUnix博客
  3. 回退进度_【蜕变】V7账号发展进度第47期:回归宝箱开个都是啥呀!瞬间无爱了...
  4. 关于MYsql 多字段排序
  5. Tomcat与Jre绿色环境配置(生产环境)
  6. Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现
  7. ZZ:SDNLAB技术分享(一):ODL的SFC入门和Demo
  8. java 获取数据源_J2EE java 获取数据源
  9. django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值
  10. pcDuino问答:气压传感器BMP085在pcDuino上
  11. 广西计算机一级机试考试试题,2010年12月广西区计算机一级考试机试试题
  12. FFmpeg的下载及其简单使用
  13. 手扶电梯缺陷检测图像数据集(VOC标签)
  14. 清华大学建筑学计算机,建筑专业十强大学排名:清华第一,第四堪称黑马
  15. 简单聊聊什么是Sass、Pass和Iass?
  16. aardio学习记录-1.基本概念和自定义类的调用
  17. python实现自动化查谁没交作业
  18. pytorch BatchNorm参数详解,计算过程
  19. linux下退出mysql
  20. Centos7——将网卡修改为任意名称

热门文章

  1. SpringBoot实现定时任务
  2. javascript中函数和方法的区别
  3. 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架iview
  4. angular2子组件的事件传递(任意组件事件传递)
  5. Object::connect: No such slot (QT槽丢失问题)
  6. CNN结构:SPP-Net为CNNs添加空间尺度卷积-神经元层
  7. 几个方便编程的C++特性
  8. Oracle11gR2在9x8hk..Windows18669144449 命名进入Oracle
  9. linux CentOS7 磁盘分区fdisk 、df 、du、parted 命令实例
  10. timestamp 字段