java基礎IO刪除文件夾文件


/**
* 定義一個方法,能夠刪除任意文件夾,文件夾路徑由鍵盤錄入
注意:不要在C盤下做測試,請選定無用的文件夾測試!
*/

1.鍵盤錄入

  

private static File getfile() {
        //鍵盤錄入
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入文件夾的路徑:");
        while(true){
            //無限循環  直到輸入對了結束
            String str = sc.nextLine();
            //把字符串封裝成file對象
            File file = new File(str);
            //判斷輸入的地址是否存在
            if(!file.exists()){
                System.out.println("你輸入的文件夾不存在,請重新輸入:");
                //判斷輸入的是否文件
            }else if(file.isFile()){
                System.out.println("你輸入的是文件路徑,請重新輸入:");
                //符合條件  返回file
            }else{
                return file;
            }
        }
    }

2.刪除

    private static void getDelete(File file) {
        //生成File[]數組   listFiles()方法獲取當前目錄里的文件夾  文件
        File[] files = file.listFiles();
        //判斷是否為空   //有沒有發現討論基本一樣
        if(files!=null){
            //遍歷
            for (File file2 : files) {
                //是文件就刪除
                if(file2.isFile()){
                    file2.delete();
                }else if(file2.isDirectory()){
                    //是文件夾就遞歸
                    getDelete(file2);
                    //空文件夾直接刪除
                    file2.delete();
                }
            }
        }
        
    }

main方法

public static void main(String[] args) {
        File file = getfile();    
        getDelete(file);
        //最后刪除目錄文件夾
        file.delete();
        System.out.println("刪除成功!");
    }

有什么問題給我留言.有什么寫的不好的地方,請廣大博友多給我提提意見.

微信小程序最近挺火的,我這里有120個微信小程序源碼,要的博友,給我留言 我發地址給你


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM