java之文件夹

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 }

 

posted @ 2016-07-26 19:12  UniqueColor  阅读(265)  评论(0编辑  收藏  举报