java File类

package pack;

import java.io.File;
import java.io.FilenameFilter;

public class Main {

    public static void sys(Object obj) {
        System.out.println(obj);
    }

    public static void main(String[] args) throws Exception {
        //method1();
        //method2();//列出目录下文件名
        method3();//列出目录下所有文件名
    }

    public static void method1() throws Exception {
        File f1 = new File("E:\\2.txt");  //并没有创建新文件
        File f2 = new File("E:\\abc","3.txt");
        sys(f1); //打印路径

        sys(f1.createNewFile()); //创建文件
        //sys(f1.delete());//删除
        //f1.deleteOnExit();//退出时删除,一般用于临时文件

        sys(f1.canExecute());//是否可执行
        sys(f1.exists());//是否存在

        File dir = new File("E:\\abc");
        //dir.mkdir(); //创建文件夹

        File dir1 = new File("E:\\bb\\cc");
        //dir1.mkdirs();

        sys(dir.isDirectory());  //是否是目录
        sys(dir.isFile());  //是否是文件
        sys(dir.isHidden());//是否是隐藏文件
        sys(dir.isAbsolute());//是否是绝对路径

        sys(dir.getPath());           //查询
        sys(dir.getName());
        sys(dir.getAbsolutePath());
        sys(dir.lastModified());//最后修改时间
        sys(dir.length());
        sys(dir.getParent());//父目录

        File dir2 = new File("E:\\ac");
        dir.renameTo(dir2);//修改文件名
    }

    public static void method2() throws Exception { //列出目录下文件名
        /*File[] files = File.listRoots();
        for(File f : files)
            sys(f);*/


        /*File f = new File("E:\\"); //打印E盘文件名
        File[] files = f.listFiles();
        for(File f1 : files)
            sys(f1);*/


        File f = new File("E:\\");  //加过滤器,输出txt文件名
        String[] files = f.list(new FilenameFilter() {//匿名类,与比较器相似
            public boolean accept(File dir,String name) {
                if(name.endsWith(".txt"))
                    return true;
                else
                    return false;
            }
        });
        for(String s : files)
            sys(s);
    }   




    public static void method3() throws Exception { //列出目录下所有文件名
        File f = new File("E:\\");
        show(f);
    }
    public static void show(File f) {
        sys(f);
        File[] files = f.listFiles();
        for(File s : files) {
            if(s.isDirectory())
                show(s);
            else 
                sys(s);
        }
    }

}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。