Java文件File类学习总结

java.io.File类

代表文件和目录,在开发中,读取文件、生成文件、删除文件、修改文件的属性都会用到该类。
常见构造方法:

    public File(String pathName){}  

以pathName为路径创建对象,如果pathName为相对路径,则默认在当前项目目录下创建

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

public class TestFile {

    public static void main(String[] args) throws IOException {
        // 获得当前工作空间的目录
        System.out.println(System.getProperty("user.dir"));
        // 在当前工作目录下创建新文件
        File f = new File("gg.txt");

        // File类常用方法,以下方法均返回boolean值
        f.createNewFile();// 创建指定路径的文件
        f.getAbsolutePath();// 获得绝对路径
        f.exists();// 测试文件是否存在
        f.isDirectory();// 测试file对象是否是文件夹
        f.isFile();
        f.delete();

        // 使用mkdirs()方法创建目录,该方法即使目录不存在也会创建整个目录,
        // 但是mkdir()方法则不会,只要有一个目录不存在,则创建失败
        File f2 = new File("d:/电影/华语");
    }

}  

递归遍历目录树

import java.io.File;

/**
* @author xiaofei 递归打印目录树
*/
public class TrialFile {

    public static void main(String[] args) {
        File f = new File("F:/JAVA/java_course");// 这里输你想要遍历的目录
        printFile(f, 0);
    }

    private static void printFile(File file, int level) {
        // 打印层数
        for (int i = 0; i < level; i++) {
            System.out.print("-");
        }

        System.out.println(file.getName());

        if (file.isDirectory()) {// 如果是目录则遍历目录
            File[] files = file.listFiles();

            for (File temp : files) {
                printFile(temp, level + 1);
            }
        } // if
    } // printFile

}

猜你喜欢

转载自www.cnblogs.com/zxfei/p/10769797.html