目录拷贝——测试代码
来源:互联网 发布:html2canvas.js 编辑:程序博客网 时间:2024/05/16 15:41
package net.wj.test;
import java.io.*;
public class copyDirectory {
public static void main(String args[]) throws IOException {
// 已有文件的路径
String url1 = "D://readFile//";
// 需要备份的那个路径
String url2 = "d://bakFile//";
// 创建文件夹
(new File(url2)).mkdirs();
// 列出所有文件和文件夹
File[] files = (new File(url1)).listFiles();
for (int i = 0; i < files.length; i++) {
// 如果是文件的话
if (files[i].isFile()) {
try {
// 读文件
FileReader aFileReader = new FileReader(files[i]);
// 用来保存文件内容
String detail = "";
// 用缓冲方式读取文件
BufferedReader aBufferedReader = new BufferedReader(aFileReader);
// 读取分行文本
String aTemp = aBufferedReader.readLine();
while (aTemp != null) {
detail += aTemp + "/n";
aTemp = aBufferedReader.readLine();
}
aFileReader.close();
// 写文件
File file = new File(url2 + "/" + files[i].getName());
PrintWriter out = new PrintWriter(new FileWriter(file));
out.print(detail);
out.close();
} catch (FileNotFoundException e) {
System.out.println("文件没有找到");
} catch (IOException e) {
System.out.println("copyFile 出错");
}
// FileInputStream input = new FileInputStream(file[i]);
// FileOutputStream output = new FileOutputStream(url2 + "/"
// + file[i].getName());
// byte[] b = new byte[1024 * 5];
// int len;
// while ((len = input.read(b)) != -1) {
// output.write(b, 0, len);
// }
// output.flush();
// output.close();
// input.close();
}
// 如果是文件夹的话
if (files[i].isDirectory()) {
copyDirectiory(url2 + "/" + files[i].getName(), url1 + "/"
+ files[i].getName());
}
}
}
public static void copyDirectiory(String file1, String file2)
throws IOException {
// 创建文件夹
(new File(file1)).mkdirs();
// 列出所有文件
File[] files = (new File(file2)).listFiles();
for (int i = 0; i < files.length; i++) {
// 如果是文件的话
if (files[i].isFile()) {
try {
// 读文件
FileReader aFileReader = new FileReader(files[i]);
String detail = "";
BufferedReader aBufferedReader = new BufferedReader(aFileReader);
String aTemp = aBufferedReader.readLine();
while (aTemp != null) {
detail += aTemp + "/n";
aTemp = aBufferedReader.readLine();
}
aFileReader.close();
// 写文件
File file = new File(file1 + "/" + files[i].getName());
PrintWriter out = new PrintWriter(new FileWriter(file));
out.print(detail);
out.close();
} catch (FileNotFoundException e) {
System.out.println("文件没有找到");
} catch (IOException e) {
System.out.println("copyFile 出错");
}
// FileInputStream input = new FileInputStream(file[i]);
// FileOutputStream output = new FileOutputStream(file1 + "/"
// + file[i].getName());
// byte[] b = new byte[1024 * 5];
// int len;
// while ((len = input.read(b)) != -1) {
// output.write(b, 0, len);
// }
// output.flush();
// output.close();
// input.close();
}
// 如果是文件夹的话
if (files[i].isDirectory()) {
copyDirectiory(file1 + "/" + files[i].getName(), file2 + "/"
+ files[i].getName());
}
}
}
}
- 目录拷贝——测试代码
- 拷贝整个目录的VC代码
- 拷贝案例——拷贝指定目录的指定类型的文件到指定目录
- 拷贝—标准文件到目标目录的方法
- 拷贝目录
- 目录拷贝
- 代码示例:递归遍历文件夹实现目录拷贝
- Java代码拷贝对应的文件到指定目录
- 代码实现拷贝Ecplise Plugin源码工程的文件(目录)到运行时目录
- Linux测试代码—button
- 1——FFMPEG代码目录
- 毛宝龙记录——拷贝temp文件下的麦客疯临时文件到当前目录
- Maven使用—拷贝Maven依赖jar包到指定目录
- 拷贝整个目录
- Java拷贝目录
- 拷贝目录 VC
- java目录拷贝
- Delphi 拷贝目录
- 在asp.net中使用Eval()绑定值传参方式跳转
- 原来我也很富有
- 写给猪看的预防猪流感(H1N1流感)的有效方法,人类慎看!后果自负!(多图)
- 郁闷。。
- 基于 CMFCColorButton 的 ColorButton
- 目录拷贝——测试代码
- 出现错误:控件包含代码块(即 ),因此无法修改控件集合
- Hibernate的缓存机制概念
- xue sheng
- python fork
- struts2开发中可能用到网站
- svn+apache+php
- svn_install_script.sh
- 获取外网IP心得