没有处理异常,只是简单的抛出了。需要捕获的需修改一下。

public class Test001 {

//把一个文件夹或文件移到另一个地方去。
public static void main(String[] args) throws Exception {
File file=new File("D:\\testFolder");
new Test001().copyFileTo(file, "D:\\hasaki");
}
//filename,des目的地
public void copyFileTo(File file,String des) throws Exception {
String newPath=des+File.separator+file.getName();
if(file.isDirectory()) {
new File(newPath).mkdir();
File[] files=file.listFiles();
for(File f:files) {
copyFileTo(f,newPath);
}
}else {
copyFile(file,new File(newPath));
}
}
public void copyFile(File src,File copy) throws Exception {
InputStream fis=new FileInputStream(src);
OutputStream fos=new FileOutputStream(copy);
byte[] bytes=new byte[1024];
int len=0;
while((len=fis.read(bytes))!=-1) {
fos.write(bytes,0,len);
}
fis.close();
fos.close();
}
}

转载于:https://www.cnblogs.com/yuezeyuan/p/7866200.html

java 将一个非空文件夹拷贝到另一个地方相关推荐

  1. Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法

    os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...

  2. php递归删除空数组,php 递归删除非空文件夹示例

    这篇文章主要为大家详细介绍了php 递归删除非空文件夹示例,具有一定的参考价值,可以用来参考一下. 对php递归删除非空的文件夹感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! /** * ...

  3. CMD目录操作——del【删除普通文件】和rd命令【删除非空文件夹】

    删除许多文件: 1,通过cd切换到想要到的文件夹地址 2,执行下面的命令: del *.* 删除空文件夹以及非空文件夹: 参数: rd /s/q 文件夹的名字 /s 删除指定目录和所有子目录及其包含的 ...

  4. python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)

    文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...

  5. java递归删除空文件夹_Java 删除空文件夹和文件夹及其下面的文件

    一.删除代码: package deletedir; import java.io.File; public class DeleteDir { //删除空目录 public void doDelet ...

  6. Ubuntu删除非空文件夹和空文件夹命令

    非空 :rm -rf Foldername 空 : rmdir Foldername

  7. ssh提交服务器不能删除文件夹,ssh下命令不能删除非空文件夹的解决方法

    ssh下面删除命令 rm 开始找到网上解释 rm [path] 可以删除文件/文件夹 但是我用来删除的时候却提示: rm admin1 rm: cannot remove `admin1`: Is a ...

  8. wp 删除独立存储空间文件(多级非空文件夹删除)

    void DelFile(string unZipFilePath)//unZipFilePath第一次传递的是根目录名         {             using (var store ...

  9. java压缩文件夹(含有空文件夹)

    两种实现方式: java.util.zip.ZipOutputStream org.apache.tools.ant 注意 最初采用java.util.zip.ZipOutputStream的方式, ...

最新文章

  1. 重磅!MaxCompute助力阿里开源自研语音识别模型DFSMN,准确率高达96.04%
  2. php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
  3. React Native实现NbaApp
  4. java mongodb dbref_Spring DATA MongoDB @DBref查询,or和and联合查询
  5. 二级VB培训笔记04:程序控制结构、数组和过程
  6. 【MySQL】mysql 数据库名称 中间带有中划线问题
  7. Spring.NET教程(三)——对象的创建(基础篇)
  8. AI人工智能开发的5种最佳人工智能编程语言
  9. ZEMAX | 照明设计的性能指标
  10. IM通讯系统分析与实战
  11. python ui界面设计(二)
  12. S3C2410的触摸屏控制
  13. matlab中多项式的建立,matlab中多项式
  14. [TL-WDR7300] 如何当作交换机使用?
  15. mac可以用计算机考试系统吗,苹果测试在iPhone上装macOS电脑系统?这太牛了吧
  16. Composing builds 依赖统一管理实践
  17. SuperMap GIS的TIN地形数据优化
  18. 云计算笔记一 云计算系统的产生
  19. AndroidiOSApp架构总结
  20. 电子商务计算机考试,电子商务师考试电子商务训练试题

热门文章

  1. 计算机考到贴吧的试题,2014年全国计算机二级VB上机考试试题七
  2. 欧拉角死锁_刚体运动学最通俗易懂的理解万向节死锁
  3. 深度学习(2)回归问题
  4. 计算机网络部分简答题
  5. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
  6. Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)
  7. 数据结构-栈之二进制转十进制和八进制
  8. MySql允许被远程访问
  9. Python+Opencv寻找图像中最亮的区域
  10. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】