欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java基础之I/O流详解(1)(2)

来源: javaer 分享于  点击 33479 次 点评:62

  1. public static void main(String[] args) throws IOException {   
  2.         File f = new File("dir");   
  3.    
  4.         f.createNewFile();// 创建一个.txt这个文件   
  5.    
  6.         f.mkdir();// 创建一个名为.txt的目录   
  7.    
  8.         /*  
  9.          * 使用绝对路径  
  10.          *   
  11.          * File f=new File("D:\\dir\\src\\A.java");  
  12.          *   
  13.          * f.createNewFile();  
  14.          */   
  15.    
  16.         /*  
  17.          * 跨平台使用  
  18.          *   
  19.          * 根据不同操作系统获得对应的分隔符 File fDir=new File(File.separator);  
  20.          *   
  21.          * String strFile="dir"+File.separator+"src"+File.separator +"A.java";  
  22.          *   
  23.          * File f=new File(fDir,strFile);  
  24.          *   
  25.          * f.createNewFile();  
  26.          *   
  27.          * f.delete();//删除文件或目录  
  28.          *   
  29.          * //f.deleteOnExit();  
  30.          */   
  31.    
  32.         /*  
  33.          * 在缺省的临时文件目录下创建临时文件  
  34.          *   
  35.          * for(int i=0;i<5;i++)  
  36.          *   
  37.          * {  
  38.          *   
  39.          * File f=File.createTempFile("winTemp",".tmp");  
  40.          *   
  41.          * f.deleteOnExit();//退出时删除  
  42.          *   
  43.          *   
  44.          *   
  45.          * }  
  46.          */   
  47.    
  48.         /*   
  49.          * 列出指定目录下所有子目录及文件的名称   
  50.          */   
  51.         File fDir = new File(File.separator);   
  52.         String strFile = "dir" + File.separator + "src";   
  53.         File f = new File(fDir, strFile);   
  54.         String[] names = f.list();   
  55.         for (int i = 0; i < names.length; i++) {   
  56.             System.out.println(names[i]);   
  57.         }   
  58.    
  59.         // 有过滤器的情况FilenameFilter是个接口   
  60.         File dir = new File(File.separator);   
  61.    
  62.         String filepath = "dir" + File.separator + "src";   
  63.    
  64.         /**  
  65.          * dir  
  66.          * 上级抽象路径,如果dir为null,那么程序将自动调用单个参数的File构造方法,同时将filepath路径应用到File但构造参数  
  67.          * 如果dir为//,则此路径为本文件所在磁盘根目录  
  68.          */   
  69.         File f = new File(dir, filepath);   
  70.         if (f.exists()) {   
  71.         } else {   
  72.             f.mkdirs();   
  73.         }   
  74.    
  75.         String[] names = f.list(new FilenameFilter() { // 实现了FilenameFilter接口的匿名类,实现accept方法过滤文件   
  76.    
  77.                     @Override   
  78.                     public boolean accept(File dir, String name) {   
  79.                         System.out.println(name.indexOf(".java"));   
  80.                         return name.indexOf(".java") != -1;   
  81.                     }   
  82.                 });   
  83.    
  84.         for (int i = 0; i < names.length; i++) {   
  85.             System.out.println(names[i]);   
  86.         }   
  87.     }   

  1. public static void main(String[] args) throws IOException { 
  2.         File f = new File("dir"); 
  3.  
  4.         f.createNewFile();// 创建一个.txt这个文件 
  5.  
  6.         f.mkdir();// 创建一个名为.txt的目录 
  7.  
  8.         /* 
  9.          * 使用绝对路径 
  10.          *  
  11.          * File f=new File("D:\\dir\\src\\A.java"); 
  12.          *  
  13.          * f.createNewFile(); 
  14.          */ 
  15.  
  16.         /* 
  17.          * 跨平台使用 
  18.          *  
  19.          * 根据不同操作系统获得对应的分隔符 File fDir=new File(File.separator); 
  20.          *  
  21.          * String strFile="dir"+File.separator+"src"+File.separator +"A.java"; 
  22.          *  
  23.          * File f=new File(fDir,strFile); 
  24.          *  
  25.          * f.createNewFile(); 
  26.          *  
  27.          * f.delete();//删除文件或目录 
  28.          *  
  29.          * //f.deleteOnExit(); 
  30.          */ 
  31.  
  32.         /* 
  33.          * 在缺省的临时文件目录下创建临时文件 
  34.          *  
  35.          * for(int i=0;i<5;i++) 
  36.          *  
  37.          * { 
  38.          *  
  39.          * File f=File.createTempFile("winTemp",".tmp"); 
  40.          *  
  41.          * f.deleteOnExit();//退出时删除 
  42.          *  
  43.          *  
  44.          *  
  45.          * } 
  46.          */ 
  47.  
  48.         /* 
  49.          * 列出指定目录下所有子目录及文件的名称 
  50.          */ 
  51.         File fDir = new File(File.separator); 
  52.         String strFile = "dir" + File.separator + "src"
  53.         File f = new File(fDir, strFile); 
  54.         String[] names = f.list(); 
  55.         for (int i = 0; i < names.length; i++) { 
  56.             System.out.println(names[i]); 
  57.         } 
  58.  
  59.         // 有过滤器的情况FilenameFilter是个接口 
  60.         File dir = new File(File.separator); 
  61.  
  62.         String filepath = "dir" + File.separator + "src"
  63.  
  64.         /** 
  65.          * dir 
  66.          * 上级抽象路径,如果dir为null,那么程序将自动调用单个参数的File构造方法,同时将filepath路径应用到File但构造参数 
  67.          * 如果dir为//,则此路径为本文件所在磁盘根目录 
  68.          */ 
  69.         File f = new File(dir, filepath); 
  70.         if (f.exists()) { 
  71.         } else { 
  72.             f.mkdirs(); 
  73.         } 
  74.  
  75.         String[] names = f.list(new FilenameFilter() { // 实现了FilenameFilter接口的匿名类,实现accept方法过滤文件 
  76.  
  77.                     @Override 
  78.                     public boolean accept(File dir, String name) { 
  79.                         System.out.println(name.indexOf(".java")); 
  80.                         return name.indexOf(".java") != -1
  81.                     } 
  82.                 }); 
  83.  
  84.         for (int i = 0; i < names.length; i++) { 
  85.             System.out.println(names[i]); 
  86.         } 
  87.     } 


相关栏目:

用户点评