java代码实现文件夹拷贝,文件夹可能包含文件夹和文件
01.import java.io.BufferedReader;
02.import java.io.File;
03.import java.io.FileInputStream;
04.import java.io.FileNotFoundException;
05.import java.io.FileOutputStream;
06.import java.io.IOException;
07.import java.io.InputStreamReader;
08.import java.io.PrintStream;
09.
10./**
11. * @author 孙潇
12. * 文件夹拷贝(文件内含有文件和文件夹)
13. *
14. */
15.public class CopyDirectory {
16.
17. public static void main(String[] args) {
18. copy("F:\\myjava","E:\\myjava");
19. System.out.println("文件拷贝完成!");
20. }
21.
22. private static void copy(String src, String des) {
23. File file1=new File(src);
24. File[] fs=file1.listFiles();
25. File file2=new File(des);
26. if(!file2.exists()){
27. file2.mkdirs();
28. }
29. for (File f : fs) {
30. if(f.isFile()){
31. fileCopy(f.getPath(),des+"\\"+f.getName()); //调用文件拷贝的方法
32. }else if(f.isDirectory()){
33. copy(f.getPath(),des+"\\"+f.getName());
34. }
35. }
36.
37. }
38.
39. /**
40. * 文件拷贝的方法
41. */
42. private static void fileCopy(String src, String des) {
43.
44. BufferedReader br=null;
45. PrintStream ps=null;
46.
47. try {
48. br=new BufferedReader(new InputStreamReader(new FileInputStream(src)));
49. ps=new PrintStream(new FileOutputStream(des));
50. String s=null;
51. while((s=br.readLine())!=null){
52. ps.println(s);
53. ps.flush();
54. }
55.
56. } catch (FileNotFoundException e) {
57. // TODO Auto-generated catch block
58. e.printStackTrace();
59. } catch (IOException e) {
60. // TODO Auto-generated catch block
61. e.printStackTrace();
62. }finally{
63.
64. try {
65. if(br!=null) br.close();
66. if(ps!=null) ps.close();
67. } catch (IOException e) {
68. // TODO Auto-generated catch block
69. e.printStackTrace();
70. }
71.
72. }
73.
74.
75. }
76.
77.}
分享到:
相关推荐
用java实现的文件和文件夹拷贝和转移
例如url=c:\文件夹1,而文件夹1中包含多个文件夹,现在程序要求遍历所有文件夹找出文件夹中的文件,然后原样保存到D盘的文件夹中去。原样是指只需文件夹中文件过去就可以,不用再还原文件夹。从键盘键入文件夹
Java管理hdfs文件和文件夹的工具类,最近版本hadoop2.4。
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的所有文件 新建目录 多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 ...
主要介绍了Java拷贝文件夹和删除文件夹代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
实现一个文件夹的拷贝,复制完成之后删除原文件夹。
源文件 博文链接:https://xiaoyuclub.iteye.com/blog/858590
主要介绍了java 实现文件夹的拷贝实例代码的相关资料,需要的朋友可以参考下
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
NULL 博文链接:https://hb-yym-929.iteye.com/blog/1062642
java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
java拷贝文件夹
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。
简单的java代码实现文件及文件夹的复制
循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。
纯java实现,nio复制。其中文件夹复制同步使用channel实现,文件夹的交并集对比使用lamda实现,文件的同步比对逻辑通过比对文件的大小、日期、修改时间等实现
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。 建议使用...