java13.語言進階------本地文件操作---文件夾的創建、重命名、刪除

一、創建

示例1:

import java.io.File;

public class HelloFolder {

    public static void main(String[] args) {
        File folder = new File("my new folder");//如果參數改爲my new folder/one/two/three則創建失敗,只能在已存在文件夾下創建文件夾

        if (folder.mkdir()) {
            System.out.println("文件夾創建完成");
        } else {
            if (folder.exists()) {
                System.out.println("文件夾已經存在不用創建");
            } else {
                System.out.println("文件夾創建失敗");
            }
        }

    }

}

.
示例2.

import java.io.File;

public class HelloFolder {

    public static void main(String[] args) {
        File folder = new File("my new folder/one/two/three");

        if (folder.mkdirs()) {
            System.out.println("文件夾創建完成");
        } else {
            if (folder.exists()) {
                System.out.println("文件夾已經存在不用創建");
            } else {
                System.out.println("文件夾創建失敗");
            }
        }

    }

}

可以用mkdirs()來創建多級文件夾結構

二、重命名

示例1:

import java.io.File;

public class HelloFolder {

    public static void main(String[] args) {
        File folder = new File("my new folder");
        File newfolder = new File("my new folder-new");
        if (folder.renameTo(newfolder)) {
            System.out.println("done");
        } else {
            System.out.println("fail");
        }

    }

}

運行之後:
這裏寫圖片描述
僅僅修改了my new floder,子文件夾未變,說明是單獨重命名某一級的文件夾
.
示例2.

import java.io.File;

public class HelloFolder {

    public static void main(String[] args) {
        File folder = new File("my new folder-new/one/two");
        File newfolder = new File("my new folder-new/two");
        if (folder.renameTo(newfolder)) {
            System.out.println("done");
        } else {
            System.out.println("fail");
        }

    }

}

結果:
這裏寫圖片描述
類似於文件,重命名到同一分區下的某一文件路徑下,這一操作類似於移動
.
.

三、刪除

示例:

import java.io.File;

public class HelloFolder {

    public static void main(String[] args) {
        File folder = new File("my new folder-new/two/three");
        if (folder.delete()) {
            System.out.println("刪除成功");
        } else {
            System.out.println("刪除失敗");
        }

    }

}

注:調用delete()方法的文件夾,其裏面不能有任何文件,否則會刪除失敗

發佈了53 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章