锘??xml version="1.0" encoding="utf-8" standalone="yes"?>// 婧愭枃浠跺す
static String url1 = "c:\\riss";
// 鐩爣鏂囦歡澶?nbsp;
static String url2 = "c:/d";
public static void copy() throws IOException {
// 鍒涘緩鐩爣鏂囦歡澶?nbsp;
(new File(url2)).mkdirs();
// 鑾峰彇婧愭枃浠跺す褰撳墠涓嬬殑鏂囦歡鎴栫洰褰?nbsp;
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 澶嶅埗鏂囦歡
copyFile(file[i], new File(url2 + file[i].getName()));
}
if (file[i].isDirectory()) {
// 澶嶅埗鐩綍
String sourceDir = url1 + File.separator + file[i].getName();
String targetDir = url2 + File.separator + file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
// 澶嶅埗鏂囦歡
public static void copyFile(File sourceFile, File targetFile)
throws IOException {
// 鏂板緩鏂囦歡杈撳叆嫻佸茍瀵瑰畠榪涜緙撳啿
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff = new BufferedInputStream(input);
// 鏂板緩鏂囦歡杈撳嚭嫻佸茍瀵瑰畠榪涜緙撳啿
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff = new BufferedOutputStream(output);
// 緙撳啿鏁扮粍
byte[] b = new byte[1024 * 5];
int len;
while ((len = inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 鍒鋒柊姝ょ紦鍐茬殑杈撳嚭嫻?nbsp;
outBuff.flush();
//鍏抽棴嫻?nbsp;
inBuff.close();
outBuff.close();
output.close();
}
//澶嶅埗鏂囦歡澶?nbsp;
public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
// 鏂板緩鐩爣鐩綍
(new File(targetDir)).mkdirs();
// 鑾峰彇婧愭枃浠跺す褰撳墠涓嬬殑鏂囦歡鎴栫洰褰?nbsp;
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 婧愭枃浠?nbsp;
File sourceFile = file[i];
// 鐩爣鏂囦歡
File targetFile = new File(new File(targetDir)
.getAbsolutePath()
+ File.separator + file[i].getName());
copyFile(sourceFile, targetFile);
}
if (file[i].isDirectory()) {
// 鍑嗗澶嶅埗鐨勬簮鏂囦歡澶?nbsp;
String dir1 = sourceDir + "/" + file[i].getName();
// 鍑嗗澶嶅埗鐨勭洰鏍囨枃浠跺す
String dir2 = targetDir + "/" + file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
]]>
1 Properties
鐢≒roperties璇誨彇鐗瑰埆綆鍗曪紝浠ヤ笅鏄竴浜涘皬鏂規硶
鍐欐枃浠剁殑鏃跺欑敤BufferedWriter鍙互鑷敱鎹㈣錛屼唬鏇挎崲琛岀 銆備絾鏄敤榪欑鏂規硶鍐欐枃浠朵細瑕嗙洊鎺夋枃浠跺師鏈夌殑鍐呭錛屼篃灝辨槸璇翠笉鑳芥弧瓚寵拷鍔犱俊鎭殑鍔熻兘
榪欏氨鐢ㄥ埌RandomAccessFile浜?br />
2 RandomAccessFile
涓杈硅涓杈瑰啓錛岃繕鑳界Щ鍔ㄦ寚閽?/p>