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