首页 > 其他 > 详细

File类

时间:2021-07-19 17:10:24      阅读:19      评论:0      收藏:0      [点我收藏+]

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

二:File类的使用

(1)分隔符

(2)文件操作

(3)文件夹操作

 

技术分享图片
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

 

技术分享图片

 

 

FileFilter接口

 

案例一:递归遍历文件夹

案例二:递归删除文件夹

 

Properties:属性集合

 

File类

原文:https://www.cnblogs.com/1764782550-rzs/p/15030270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!