📄 operator.java
字号:
import java.io.*;
public class Operator{
public static boolean IsIt(String name){
return (name.endsWith("jar"));
}
public static boolean IsDirectory(File dir){
return dir.isDirectory();
}
public static String[] GetFileList(File dir){
String dirlist[]=dir.list();
String temp[]=new String[dirlist.length];
int k=0;
for(int i=0;i<dirlist.length;i++){
if(!((new File(dir.toString()+"\\"+dirlist[i])).isDirectory()))
{
temp[k++]=dirlist[i];
}
}
String temp2[]=new String[k];
for(int i=0;i<k;i++)
temp2[i]=temp[i];
return temp2;
}
public static String[] GetDirList(File dir){
String dirlist[]=dir.list();
String temp[]=new String[dirlist.length];
int k=0;
for(int i=0;i<dirlist.length;i++){
if(((new File(dir.toString()+"\\"+dirlist[i])).isDirectory()))
{
temp[k++]=dirlist[i];
}
}
String temp2[]=new String[k];
for(int i=0;i<k;i++)
temp2[i]=temp[i];
return temp2;
}
public static boolean IsInclude(File dir){
String fileList[]=GetFileList(dir);
for(int i=0;i<fileList.length;i++){
if(IsIt(fileList[i]))
return true;
}
return false;
}
public static boolean IsEnd(File dir){
String[] dirlist=GetDirList(dir);
if(dirlist.length==0)
return true;
else
return false;
}
public static void Delete(File dir){
File[] allList=dir.listFiles();
for(int i=0;i<allList.length;i++)
(allList[i]).delete();
dir.delete();
}
public static boolean bosscall(File dir){
// System.out.println("现在进入"+dir.toString());
if(IsEnd(dir))
{
// System.out.println(dir.toString()+"是子目录!");
if(IsInclude(dir))
{
// System.out.println("该"+dir.toString()+"目录为子目录,且不能删除,返回假!");
return false;
}else
{
System.out.println("Delete"+dir.toString());
Delete(dir);
return true;
}
}else{
boolean flag=false;
String dirlist[]=GetDirList(dir);
for(int i=0;i<dirlist.length;i++){
// return bosscall(new File(dir.toString()+"\\"+dirlist[i]));
if(!(bosscall(new File(dir.toString()+"\\"+dirlist[i])))){
flag=true;
}
}
// System.out.println(dir.toString()+"得子目录调用完");
if(flag)
{
// System.out.println("不能删除!");
return false;
}else
{
// System.out.println( " 可以删除!");
if(!IsInclude(dir))
{
System.out.println("Delete "+dir.toString());
Delete(dir);
}
return true;
}
}
}
public static void main(String args[]){
String dir="";
System.out.println("请输入要删除的目录:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
dir=in.readLine();
}
catch(Exception exc)
{
System.out.println(exc.toString());
}
System.out.println(dir);
File myFile =new File(dir);
if(IsDirectory(myFile)){
String dirlist[]=GetDirList(myFile);
bosscall(myFile);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -