java认证:用Java删除文件夹里的所有文件Java认证考试
文章作者 100test 发表时间 2009:05:28 21:09:22
来源 100Test.Com百考试题网
import java.io.File.
public class Test
{
public static void main(String args[]){
Test t = new Test().
delFolder("c:/bb").
System.out.println("0deleted").
}
//删除文件夹
//param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath). //删除完里面所有内容
String filePath = folderPath.
filePath = filePath.toString().
java.io.File myFilePath = new java.io.File(filePath).
myFilePath.0delete(). //删除空文件夹
} catch (Exception e) {
e.printStackTrace().
}
}
//删除指定文件夹下所有文件
//param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false.
File file = new File(path).
if (!file.exists()) {
return flag.
}
if (!file.isDirectory()) {
return flag.
}
String[] tempList = file.list().
File temp = null.
for (int i = 0. i <. tempList.length. i ) {
if (path.endsWith(File.separator)) {
temp = new File(path tempList[i]).
} else {
temp = new File(path File.separator tempList[i]).
}
if (temp.isFile()) {
temp.0delete().
}
if (temp.isDirectory()) {
delAllFile(path "/" tempList[i]).//先删除文件夹里面的文件
delFolder(path "/" tempList[i]).//再删除空文件夹
flag = true.
}
}
return flag.
}
}
{
public static void main(String args[]){
Test t = new Test().
delFolder("c:/bb").
System.out.println("0deleted").
}
//删除文件夹
//param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath). //删除完里面所有内容
String filePath = folderPath.
filePath = filePath.toString().
java.io.File myFilePath = new java.io.File(filePath).
myFilePath.0delete(). //删除空文件夹
} catch (Exception e) {
e.printStackTrace().
}
}
//删除指定文件夹下所有文件
//param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false.
File file = new File(path).
if (!file.exists()) {
return flag.
}
if (!file.isDirectory()) {
return flag.
}
String[] tempList = file.list().
File temp = null.
for (int i = 0. i <. tempList.length. i ) {
if (path.endsWith(File.separator)) {
temp = new File(path tempList[i]).
} else {
temp = new File(path File.separator tempList[i]).
}
if (temp.isFile()) {
temp.0delete().
}
if (temp.isDirectory()) {
delAllFile(path "/" tempList[i]).//先删除文件夹里面的文件
delFolder(path "/" tempList[i]).//再删除空文件夹
flag = true.
}
}
return flag.
}
}
更多优质资料尽在百考试题论坛 百考试题在线题库