⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operator.java

📁 java做的一个计算器,命令行模式下运行!
💻 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 + -