一、創建
示例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()方法的文件夾,其裏面不能有任何文件,否則會刪除失敗