java13.语言进阶------本地文件操作---文件夹的创建、重命名、删除

来源:互联网 发布:java程序员年终总结 编辑:程序博客网 时间:2024/05/20 12:21

一、创建

示例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()方法的文件夹,其里面不能有任何文件,否则会删除失败

0 0