首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java文件夹其间的复制

2012-12-21 
java文件夹之间的复制package Exceptionimport java.io.*public class TestCopyFile {public static voi

java文件夹之间的复制
package Exception;
import java.io.*;
public class TestCopyFile {
public static void copyFile(File from, File to) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
byte[] data = new byte[1024 * 1024];
fis = new FileInputStream(from);
fos = new FileOutputStream(to);
while (fis.available() > 0) {
int length = fis.read(data);
fos.write(data, 0, length);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (Exception e) {
}
try {
fos.close();
} catch (Exception e) {
}
}
}

public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
(new File(targetDir)).mkdirs();
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
File sourceFile = file[i];
File targetFile = new File(new File(targetDir)
.getAbsolutePath()
+ File.separator + file[i].getName());
copyFile(sourceFile, targetFile);
}
if (file[i].isDirectory()) {
String dir1 = sourceDir + "\" + file[i].getName();
String dir2 = targetDir + "\" + file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}

public static void main(String args[]) {
String url1 = "d:\\我的文档";
String url2 = "c:\\TOOLS";
(new File(url2)).mkdirs();
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
try {
copyFile(file[i], new File(url2 + "\" + file[i].getName()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (file[i].isDirectory()) {
String sourceDir = url1 +  "\" + file[i].getName();
String targetDir = url2 +  "\" + file[i].getName();
try {
copyDirectiory(sourceDir, targetDir);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}

热点排行