File类下的其它方法

2017-02-16  本文已影响27人  李霖神谷

创建,删除方法:
createNewFile方法是创建文件的,mkdir方法是创建一级目录的文件夹,mkdirs是创建多级目录的文件夹。delete方法删除的文件夹要为空。

import java.io.File;
import java.io.IOException;

public class IoDemo{
    public static void main(String[] args) throws IOException {
        File f=new File("e:/lishuai.java/44/55");
        boolean b=f.createNewFile();
        boolean b2=f.delete();
        boolean b3=f.mkdir();
        boolean b4=f.mkdirs();
        System.out.println(b);
    }
}

判断方法:isDirectory判断是否为文件夹isHidden判断是否为隐藏文件。

import java.io.File;
import java.io.IOException;

public class IoDemo{
    public static void main(String[] args) throws IOException {
        File f=new File("e:/lishuai.java");
        boolean b=f.createNewFile();
        f.delete();
        System.out.println(f.isDirectory());
        System.out.println(f.isHidden());
    }
}

列举方法:lis方法是列举当前目录下所有的文件文件夹,lisfile是列举当前目录下所有文件文件夹对象。

import java.io.File;
import java.io.IOException;

public class IoDemo{
    public static void main(String[] args) throws IOException {
        File f=new File("e:/");
        String[] s=f.list();
        for (int i = 0; i < s.length; i++) {
            System.out.println(s[i]);
        File[] fi=f.listFiles();
        for (int j = 0; j < fi.length; j++) {
            System.out.println(fi[j]);
        }
        }
    }
}

如果想要列出某盘符下所有文件夹里的文件,该如何操作呢?

import java.io.File;

public class IoDemo {
    public static void main(String[] args) {
        File f = new File("e:/");
        methord(f);
    }

    private static void methord(File f) {
        // TODO Auto-generated method stub
        File[] fi = f.listFiles();
        // 当文件超过java的访问权限时,那么就会报错返回null所以这里加了判断
        if (fi != null) {
            for (File file : fi) {
                if (file.isDirectory()) {
                    // 使用递归方法实现方法的多次调用
                    methord(file);
                } else {
                    System.out.println(file);
                }
            }
        }
    }
}


上一篇 下一篇

猜你喜欢

热点阅读