java File基本使用1_2

7、File.separator的使用

1 package cn.kongxh.io1;
2 import java.io.File ;
3 public class FileDemo07{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator+"mldn") ;        // 实例化File类的对象
6         f.mkdir() ;    // 创建文件夹
7     }
8 };
View Code

8、File.separator的使用、

 1 package cn.kongxh.io1;
 2 import java.io.File ;
 3 public class FileDemo08{
 4     public static void main(String args[]){
 5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
 6         String str[] = f.list() ;    // 列出给定目录中的内容
 7         for(int i=0;i<str.length;i++){
 8             System.out.println(str[i]) ;
 9         }
10     }
11 };
View Code

9、listFiles的使用、

 1 package cn.kongxh.io1;
 2 import java.io.File ;
 3 public class FileDemo09{
 4     public static void main(String args[]){
 5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
 6         File files[] = f.listFiles() ;    // 列出全部内容
 7         for(int i=0;i<files.length;i++){
 8             System.out.println(files[i]) ;
 9         }
10     }
11 };
View Code

10、判断是否是目录

 1 package cn.kongxh.io1;
 2 import java.io.File ;
 3 public class FileDemo10{
 4     public static void main(String args[]){
 5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象
 6         if(f.isDirectory()){    // 判断是否是目录
 7             System.out.println(f.getPath() + "路径是目录。") ;
 8         }else{
 9             System.out.println(f.getPath() + "路径不是目录。") ;
10         }
11     }
12 };
View Code

11、使用递归列出所有文件目录

 1 package cn.kongxh.io1;
 2 import java.io.File ;
 3 public class FileDemo11{
 4     public static void main(String args[]){
 5         File my = new File("d:" + File.separator) ;    // 操作路径
 6         print(my) ;
 7     }
 8     public static void print(File file){    // 递归调用
 9         if(file!=null){    // 判断对象是否为空
10             if(file.isDirectory()){    // 如果是目录
11                 File f[] = file.listFiles() ;    // 列出全部的文件
12                 if(f!=null){    // 判断此目录能否列出
13                     for(int i=0;i<f.length;i++){
14                         print(f[i]) ;    // 因为给的路径有可能是目录,所以,继续判断
15                     }
16                 }
17             }else{
18                 System.out.println(file) ;    // 输出路径
19             }
20         }
21     }
22 };

 

posted on 2017-05-19 16:04  祥昊  阅读(189)  评论(0编辑  收藏  举报

导航