1、文件夹的创建
code:
1 package com.test; 2 3 import java.io.File; 4 5 public class Folder_test { 6 7 public static void main(String[] args) { 8 /*创建单级文件夹*/ 9 File folder = new File("my new folder0"); 10 if(folder.mkdir()){//创建单级文件夹 11 System.out.println("文件夹创建完成"); 12 }else{ 13 if(folder.exists()){//判断文件夹是否存在 14 System.out.println("文件夹已经存在不用创建"); 15 }else{ 16 System.out.println("文件夹创建失败"); 17 } 18 } 19 20 /*创建多级文件夹*/ 21 File folder1 = new File("my new folder1/one/two/three/main"); 22 if(folder1.mkdirs()){//创建多单级文件夹 23 System.out.println("多级文件夹创建完成"); 24 }else{ 25 if(folder1.exists()){ 26 System.out.println("文件夹已经存在不用创建"); 27 }else{ 28 System.out.println("文件夹创建失败"); 29 } 30 } 31 32 } 33 }
2、文件夹的重命名
1 package com.test; 2 3 import java.io.File; 4 5 public class Folder_test2 { 6 7 public static void main(String[] args) { 8 File folder = new File("my new folder"); 9 File newfolder = new File("my new folder-new"); 10 11 if(folder.renameTo(newfolder)){//文件夹的重命名 12 System.out.println("done"); 13 }else{ 14 System.out.println("fail"); 15 } 16 17 } 18 19 }
3、文件夹的删除(删除的必须是空文件夹)
code:
1 package com.test; 2 3 import java.io.File; 4 5 public class Folder_test2 { 6 7 public static void main(String[] args) { 8 File folder = new File("my new folder-new/one/2/three/main"); 9 if(folder.delete()){//文件夹必须是空文件夹才能被删除 10 System.out.println("done"); 11 }else{ 12 System.out.println("fail"); 13 } 14 } 15 16 }
4、遍历文件夹
code:
1 package com.test; 2 3 import java.io.File; 4 5 6 public class FileScanner { 7 8 public static void main(String[] args) { 9 10 printFiles(new File("D:/eclipse_workspace/Test3"),1); 11 12 } 13 14 public static void printFiles(File dir,int tab){ 15 if(dir.isDirectory()){ 16 File next[]=dir.listFiles();//获取文件夹列表,返回file对象的数组 17 for(int i=0;i<next.length;i++){ 18 for(int j=0;j<tab;j++){ 19 System.out.print("|--"); 20 } 21 System.out.println(next[i].getName()); 22 if(next[i].isDirectory()){ 23 printFiles(next[i],tab+1); 24 } 25 } 26 } 27 } 28 29 }