黑马程序员技术交流社区

标题: JavaIO之File类 [打印本页]

作者: 别想太多    时间: 2015-5-24 11:19
标题: JavaIO之File类
1.文件存在判断,删除及创建
  1. import java.io.File;  
  2. import java.io.IOException;  
  3. public class FileDemo01{  
  4.     public static void main(String args[]){  
  5.         File f = new File("/Users/QiuFeihu/Work/test/test.txt");   //创建File对象  
  6.         try{  
  7.             if(f.exists()){         //判断文件是否存在  
  8.                 f.delete();         //删除文件  
  9.             }  
  10.             f.createNewFile();      //创建文件  
  11.               
  12.         }catch(IOException e){  
  13.             e.printStackTrace();  
  14.         }  
  15.     }  
  16. }  
复制代码
2.判断目录是否存在,存在则删除,不存在则创建
  1. import java.io.*;  
  2. public class FileDemo07{  
  3.     public static void main(String args[]){  
  4.         File f = new File("/Users/QiuFeihu/Work/test/01");  //给出目录地址  
  5.         if(f.isDirectory()){     //判断目录是否存在  
  6.             f.delete();     //存在则删除  
  7.         }else{  
  8.             f.mkdir();     //不存在则创建  
  9.         }  
  10.          
  11.     }  
  12. }  
复制代码
3.查看目录内容,查看目录内容完整路径
  1. import java.io.*;  
  2. public class FileDemo08{  
  3.     public static void main(String args[]){  
  4.             File f = new File("/Users/QiuFeihu/Work/test");  //给出目录地址  
  5.             String str[] = f.list();        //列出给定目录中的内容  
  6.             System.out.println("列出全部内容:");  
  7.             for(int i = 0; i < str.length; i++){  
  8.                 System.out.println(str[i]);  
  9.             }  
  10.             System.out.println("列出文件完整路径:");  
  11.             File[] files =  f.listFiles(); //列出全部文件  
  12.             for(int i=0; i < files.length; i++){  
  13.                 System.out.println(files[i]);  
  14.             }  
  15.     }  
  16.   
  17. }  
复制代码
4.递归遍历目录
  1. import java.io.*;  
  2. public class FileDemo11{  
  3.    public static void main(String args[]){  
  4.        File my = new File(File.separator+"Users/QiuFeihu/Work");  //操作路径  
  5.        print(my);     
  6.    }  
  7.    public static void print(File file){        
  8.        if(file != null){  
  9.            if(file.isDirectory()){        //判断目录是否存在  
  10.              File f[] = file.listFiles();   //获得全部文件  
  11.              if(f != null){  
  12.                 for(int i = 0; i < f.length; i++){  
  13.                     print(f[i]);    //继续递归调用  
  14.                 }  
  15.              }  
  16.            }else{  
  17.               System.out.println(file);   //打印文件信息  
  18.            }  
  19.               
  20.        }  
  21.    }  
  22. }  
复制代码









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2