• 68046

    文章

  • 643

    评论

  • 65

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

File类的使用(文件与文件夹,获取,判断存在,删除,)

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>
//File类的使用
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        //test3();

//        File f = new File("E:\\资料\\第二阶段\\day09\\code\\");
//        method2(f);

        File f = new File("D:\\urlPath");
        method3(f);
    }

    /**
     * 以字符串数组的形式返回当前路径下所有的文件和文件夹的名称
     * @throws IOException
     */
    public static void test1() throws IOException {
        File file = new File("D:\\urlPath");

        String[] list = file.list();
        for(String aa:list){
            System.out.println(aa);
        }
    }
    /**
     * 以File对象的形式返回当前路径下所有的文件和文件夹的名称
     */
    public static void test2() throws IOException {
        File file = new File("D:\\urlPath");

        File[] files = file.listFiles();
        for (File aa : files) {
            System.out.println(aa);
        }
    }
    /**
     * 获取计算机中所有的盘符
     */
    public static void test3() throws IOException {
        File[] files = File.listRoots();
        for (File file : files) {
            System.out.println(file);
        }
    }
    /**
     *输出指定目录下所有的java文件名(包含子目录)
     */
    public static void method(File file) {
        if(file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {
                //判断是否是文件对象
                if(f.isFile()) {
                    if(f.getName().endsWith(".java")) {
                        System.out.println(f.getName());
                    }
                }
                else if(f.isDirectory()){
                    //是一个目录对象
                    method(f);
                }
            }
        }
    }
    /**
     * 输出指定目录下的所有java文件名(不包含子目录)
     */
    //输出指定目录下的所有java文件名(不包含子目录)
    public static void method2(File file) {
        if(file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {
                //判断是否是文件对象
                if(f.isFile()) {
                    if(f.getName().endsWith(".java")) {
                        System.out.println(f.getName());
                    }
                }
            }
        }
    }
    /**
     * 删除指定的目录(包含子目录)
     */
    public static void method3(File file) {
        //得到路径时候,判断是不是文件夹
        if(file.isDirectory()){
            //是 查看里面的内容(获取里面的子文件和子目录)
            File[] files = file.listFiles();
            for(File f:files){
                if(f.isFile()){
                    //直接干掉他
                    System.out.println(f.getName());
                    f.delete();
                }else if(f.isDirectory()) {
                    method3(f);
                }
            }
            //干掉自己
            System.out.println(file.getName());
            file.delete();
        }

    }

 转载至链接:https://my.oschina.net/u/4117203/blog/3109070。

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客