3.File操作以及过滤器

文件操作
/*
    File类中方法-文件操作
    boolean ifFile();//是否是文件
    boolean createNewFIle();//创建新的文件
    static File createTempFile(Sting prefix,String suffix);//创建临时文件
    boolean delete();//删除文件
    void deleteOnExit();//在JVM停止时删除文件
    boolean exists();//判断文件是否存在
    boolean renameTo(File dest);//重新命名
    */
    private static void test3() throws IOException{
    File dir = new File("E:/abc");
        
    File f1 = new File(dir,"123.txt");
    System.out.println(f1.isFile());// 判断是否是文件
    System.out.println(f1.exists());//判断文件是否存在
        
    if(!f1.exists()){
    //如果不存在则创建
    f1.createNewFile();
    }else{
        //f1.renameTo(new File(dir,"XXX.txt"));
        //f1.delete();
    
        //f1.deleteOnExit();//在JVM停止时删除文件
    }
        
        //File.createTempFile("haha_", "abc.temp", new File("C:/"));
}
操作目录的方法
    /*
    *   File 类中的方法-目录操作
    *   boolean isDirectory();判断是否是目录
    *   boolean mkdir();创建当前目录
    *   boolean mkdirs();创建当前目录和上级目录
    *   String list();列出所有的文件 名
    *   File[] listFiles();//列出所有的文件对象
    *   static File[] listRoots();//列出系统盘符
    *   boolean renameTo(File deat);//重新命名
    *   boolean delete();//删除文件
    *   void deleteOnexit();//在JVM停止时删除文件夹
    *   boolean exists();//判断文件是否存在
    */
    private static void test4(){
        
    File dir = new File("E:/abc/qaz/wsx/edc");
    if(dir.isDirectory()){
        System.out.println(dir.isDirectory());
    }else{
        //创建当前目录
        //boolean b = dir.mkdir();
            
        //创建当前目录的上级目录,各种目录
        dir.mkdirs();
    }

        //列出所有文件名
        String[] names = dir.list();
        for (String name : names) {
            System.out.println(name);
        }
        
        //列出 所有文件
        File[] files = dir.listFiles();
        for (File file : files) {
            System.out.println(file);
        }
        
    }
文件过滤器
    File dir = new File("E:/abc/qaz/wsx/edc");
        
    File[] fs = dir.listFiles(new FilenameFilter() {
            
        public boolean accept(File dir, String name) {
            return new File(dir,name).isFile() && name.endsWith(".avi");
        }
    });
        
    for (File file : fs) {
        System.out.println(file.getName());
    }

你可能感兴趣的:(3.File操作以及过滤器)