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 @ 2022-06-15 17:01  藤原豆腐渣渣  阅读(29)  评论(0编辑  收藏  举报