File用法

java中使用File类表示操作系统上文件系统中的文件和目录。即我们可以使用file操作硬盘上文件或目录进行创建和删除。

public class Test3 {
    public static void main(String[] arg) throws Exception{

  FileFilter fiter = new FileFilter(){
            public boolean accept(File pathname) {
                return pathname.getName().endsWith(".dat");
            } };            //文件过滤器,返回自己需要的文件 不需要的过滤掉。 当然刚接触的小伙伴这个可以先不看
   File dir = new File("."+File.separator+"demo"+File.separator+"A");

                          //.代表路径:当前目录 。File.separator :常量,目录分隔符,根据系统自动识别那种分隔符 windows为/linux 为\

                         // 还有一中绝对路径的写法 File dir = new File("d:\\demo\\A");或者File dir = new File("d:/demo/A");
        if(!dir.exists()){              //判断文件目录是否存在
            dir.mkdirs();              //如果不存在 就创建目录
        }
        File file = new File(dir,"data.dat");    //根据目录 查找文件
        if(!file.exists()){            //判断文件是否存在
            file.createNewFile();        //如果文件不存在就创建文件
        }

  File [] list = file.listFiles(fiter);        //获取当前目录的子项(文件或目录) 这个是加过滤器了,不加的写法为 File [] list = file.listFiles();
       for(File fi:list){
            if(fi.isFile()){            // 若子项是一个文件
                System.out.println(fi.getName);
            }
        }
    }
}

posted @ 2017-03-08 14:30  奋斗的渣渣  阅读(370)  评论(0编辑  收藏  举报