这有一个遍历删除的代码,将其中的删除代码去掉,改为你所需要的功能就可以了
/**
* 遍历目录实现删除,取得大小及深度,下类就实现了对目录的操作,包括删除,取大小以及深度。
*/
import java.io.*;
import java.util.*;
public class ManageContent {
private int dir_deep = 0;
private int dir_size = 0;
// 输入路径相对于根目录的深度
private int sourcepath_deep;
// 储存输入路径下的所有子目录,及其相对于根目录的深度keys=(String)dirPath,values=(Integer)dirDeep
private Hashtable ht = new Hashtable();
public synchronized int getSize(String dir_path)
throws FileNotFoundException {
File dir = new File(dir_path);
if (!dir.exists()) {
throw new FileNotFoundException();
}
if (!dir.isDirectory()) {
dir_size = (int) dir.length();
} else
{
File[] fe = dir.listFiles();
for (int i = 0;
i < fe.length;
i++) {
if (fe.isDirectory()) {
getSize(fe.toString());
} else
{
dir_size += fe.length();
}
}
}
return dir_size;
}
public synchronized void deleteFiles(String dir_path)
throws FileNotFoundException {
File file = new File(dir_path);
if (!file.exists()) {
throw new FileNotFoundException();
}
if (file.isDirectory()) {
File[] fe = file.listFiles();
for (int i = 0;
i < fe.length;
i++) {
deleteFiles(fe.toString());
fe.delete();
//删除已经是空的子目录
}
}
file.delete();
//删除总目录
}
}