代高耐码如下,使用递归进行删除
import java.io.Filepublic class Main {
public static void main(String[] args) {
//待删除文件夹所在目录,例如要删除桌面上所有空文件夹,则该变量应该为桌面路径全部删除
String deletePath = "G:/test/"
delete(new File(deletePath))
}
public static void delete(File file) {
if (file.isDirectory()) {
File[] childs = file.listFiles()
if (childs.length == 0) {
File parent = file.getParentFile()
file.delete()
if (parent.listFiles().length == 0) {
parent.delete()
做念陵 }
} else {
for (File child : childs) {
delete(child)
}
纯戚 }
}
}
}
下面是对文件以及文件夹的删除瞎好橡 *** 作!你选一个试试其中%%1代表你文件的路径。
删除文件
File myDelFile = new File(%%1)
try {
myDelFile.delete()
}
catch (Exception e) {
System.out.println("删除文件 *** 作出错")
e.printStackTrace()
}
.删除文件夹
//import java.io.*
File delFolderPath = new File(%%1)
try {
delFolderPath.delete()/袜派/删除空文件夹
}
catch (Exception e) {
System.out.println("删除文件夹 *** 作出错")
e.printStackTrace()
}
.删除一磨旁个文件下夹所有的文件夹
//import java.io.*
File delfile=new File(%%1)
File[] files=delfile.listFiles()
for(int i=0i<files.lengthi++){
if(files[i].isDirectory()){
files[i].delete()
}
}
清空文件夹
//import java.io.*
File delfilefolder=new File(%%1)
try {
if (!delfilefolder.exists()) {
delfilefolder.delete()
}
delfilefolder.mkdir()
}
catch (Exception e) {
System.out.println("清空目录 *** 作出错")
e.printStackTrace()
}
第一题:int[]
arr={52,26,97,19,66,8,49}
void
arrayAdd()//将帆碧姿200插入26之后(第三位)
{
//通过System.arraycopy方法实现数组的复制
int[]
arr2=new
int[arr.length+1]
System.arraycopy(arr,0,arr2,0,2)
arr2[2]=200
System.arraycopy(arr,2,arr2,3,5)
//输出结果态绝
for(int
i=0i
评慧卖论
0
0
加载更多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)