Java FIle类

 

File类的基本概念:

  (1)File是文件目录路径的抽象表示

  (2)FIle类定义了一系列文件创建、删除、重命名、获取路径等操作

 

代码示例:

复制代码
package com.seven.javaSE;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

public class FileDemo {
    public static void main(String[] args) {

        
        //File对象就是 对文件或者文件路径的抽象表示        
        File f1 = new File("C:/TestFile");
        //创建文件夹
        if(!f1.exists()) {
            f1.mkdir();
            
        }
        //创建文件
        File f2 = new File(f1,"c.txt");
        if(!f2.exists()) {
            try {
                f2.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //文件重命名或移动文件
        f2.renameTo(new File(f1,"hello.txt"));
        //路径符号
        System.out.println(File.separator);
        
        //判断是否是文件
        System.out.println(f1.isDirectory());  //true
        //判断是否是路径
        System.out.println(f2.isFile());   //true
        //读取路径下的全部文件夹和文件
        String [] listAll = f1.list();
        System.out.println(Arrays.toString(listAll));
        
        //读取路径下的指定条件的文件
        File [] listFiles = f1.listFiles(new FileFilter() {
            
            @Override
            public boolean accept(File pathname) {
                if(pathname.getName().endsWith(".txt")) {
                    return true;
                }
                return false;
            }
        });
        
        DateFormat df = new SimpleDateFormat("YYYY-MM-dd");
        //获取文件的各类信息
        for(File f:listFiles) {
            System.out.println(f.getName());
            System.out.println(f.getAbsolutePath());
            System.out.println(f.getPath());
            Date date = new Date(f.lastModified());
            System.out.println(df.format(date));
        }
        System.out.println("执行结束");
    }
}
复制代码

 

posted @   藤原豆腐渣渣  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示