前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >file类之目录

file类之目录

作者头像
Gxjun
发布2018-03-22 14:01:33
5740
发布2018-03-22 14:01:33
举报
文章被收录于专栏:mlml

     可以解决的问题是:                 有时需要列出目录下指定类型的文件,比如java,txt等扩展名的文件,可以使用File类的下述两个方法,列出指定类型的文件。

代码语言:javascript
复制
/*
     file类实现两个作用:
     (1). 创建目录  ------public boolean mkdir()
     (2).列出目录中的文件
  {

      //有以下两个方法实现:
          public  String []  list(FilenameFilter obj) ---》该方法用字符串形式返回目录下的全部文件
         public File p[ listFiles() 用File对象形式返回目录的全部文件。
    }

*/
代码语言:javascript
复制
 1 //package DEMO ;
 2 
 3 import java.io.File;
 4 import java.io.FilenameFilter;
 5 import java.net.FileNameMap;
 6 
 7 /*
 8  *   写一个函数,作用:列出当前目录(应用程序所在的目录)
 9  *   下全部.java文件的名字。
10  */
11 public class test
12 {
13   @SuppressWarnings("unused")
14    private static void out(String name)
15    {
16      System.out.println(name);
17    }
18    public static void  main(String args [] )
19    {
20      File dirFile = new File(".");
21      FileAccepte myfile = new FileAccepte("java");
22     // myfile.SetExtendName("java");
23     String FileName []=dirFile.list(myfile);
24     for(String name:FileName)
25     {    
26         out(name);
27     }
28    }
29 }
30 class FileAccepte implements FilenameFilter
31 {
32     private String extendName;
33 
34     FileAccepte(String name)    //不写亦可,构造函数
35     {
36       this.extendName=name;        
37     }
38     public String SetExtendName(String nex)
39     {
40         return "."+nex;
41     }
42     public boolean accept(File dir, String name) {
43         // TODO Auto-generated method stub
44         return name.endsWith(extendName);
45     }
46 }

 运行后效果图片:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档