File类

一:概念:代表物理盘符中的一个文件或者文件夹

二:File类的使用

(1)分隔符

(2)文件操作

(3)文件夹操作

 

File类
import javax.xml.crypto.Data;
import java.io.File;
import java.io.IOException;
import java.util.Date;

public class Demo {
    public static void main(String[] args) throws IOException, InterruptedException {
//        separator();
//        fileOpe();
        folderOpe();
    }
    //1 分隔符
    public static void separator(){
        System.out.println(File.pathSeparator);
        System.out.println(File.separator);
    }
    //2 文件操作
    public static void fileOpe() throws IOException, InterruptedException {
        //1创建文件
        File file = new File("file.txt");
//        System.out.println(file.toString());
        if(!file.exists()) {
            boolean b = file.createNewFile();
            System.out.println("创建结果:" + b);
        }
        //2删除文件
        //2.1
        // System.out.println("删除结果" + file.delete());
        //2.2
        //使用jvm退出时删除
//        file.deleteOnExit();
//        Thread.sleep(5000);//延迟五秒删除

        //3获取文件信息
        System.out.println("获取文件的绝对路径:" + file.getAbsolutePath());
        System.out.println("获取路径:" + file.getPath());
        System.out.println("获取文件名称:" + file.getName());
        System.out.println("获取父目录:" + file.getParent());
        System.out.println("获取文件长度:" + file.length());
        System.out.println("获取文件创建时间:" + new Date(file.lastModified()).toLocaleString() );



    //4判断
        System.out.println("是否可写:" + file.canWrite());  //只读?
        System.out.println("是否是文件:" + file.isFile());
        System.out.println("是否隐藏:" + file.isHidden());
    }
    //3 文件夹操作
    public static void folderOpe() throws InterruptedException {
        //1创建文件夹
        File dir = new File("d:\\1764782\\a\\b\\c");
        System.out.println(dir.toString());
        if(!dir.exists()){
//            dir.mkdir();//只能创建单级目录
            System.out.println("创建结果" + dir.mkdirs());//可以创建多级目录
        }
        //2删除文件夹
//        System.out.println("删除结果" + dir.delete());//只删除最底层的空目录,如果想删除有内容的目录,就先把内容删除
        dir.deleteOnExit();
        Thread.sleep(5000);
        //3获取文件夹信息
        System.out.println("获取绝对路径:" + dir.getAbsolutePath());
        System.out.println("获取路径:" + dir.getPath());
        System.out.println("获取文件名称:" + dir.getName());
        System.out.println("获取父目录:" + dir.getParent());
        System.out.println("获取文件创建时间:" + new Date(dir.lastModified()).toLocaleString() );
        //4判断
        System.out.println("是否是文件:" + dir.isFile());
        System.out.println("是否隐藏:" + dir.isHidden());
        //5遍历文件夹
        File dir2 = new File("d:\\1764782\\a");
        String[] files = dir2.list();
        System.out.println("----------------------");
        for (String file : files) {
            System.out.println(file);
        }
    }
}
File

 

File类

 

 

FileFilter接口

 

案例一:递归遍历文件夹

案例二:递归删除文件夹

 

Properties:属性集合

 

File类

上一篇:Split string via delimiter and print the split string and delimiter's index


下一篇:二分查找算法java实现