File类概述

9 篇文章 0 订阅

一 什么是File?

File是文件和目录路径名的抽象表示。File可能代表一个目录,也可能代表一个文件。

注意:File类的父类是Object,它和IO流的四大家族没有什么关系,不能完成文件的读写操作。

二 File类的常用方法

package cn.donglinode.IO;

import java.io.File;

public class FileDemo01 {
    public static void main(String[] args) throws Exception {
        //创建文件对象
        File file=new File("F:\\a\\b\\temp.txt");
        File file1=new File("F:\\gao");
        File file2=new File("F:\\wang\\data\\ml");
        //判断文件是否存在
        System.out.println(file.exists());
        System.out.println(file1.exists());
        System.out.println(file2.exists());
        if (!file.exists()){
            //如果file不存在,创建文件
            file.createNewFile();
        }
        if (!file1.exists()){
            //如果file不存在,创建目录
            file1.mkdir();
        }
        if(!file2.exists()){
            //如果file不存在,创建多重目录
            file2.mkdirs();
        }
        //判断是否是文件
        System.out.println(file.isFile());//输出true
        //判断是否是目录
        System.out.println(file1.isDirectory());//输出true
        System.out.println(file2.isDirectory());//输出true
    }
}
package cn.donglinode.IO;

import java.io.File;

public class FileDemo02 {
    public static void main(String[] args) throws Exception {
        File file=new File("E:\\JAVA学习\\java API\\jQueryAPI1.4.chm");
        //获取文件的父路径
        String parent = file.getParent();
        System.out.println(parent);//输出E:\JAVA学习\java API
        //获取父文件
        File parentFile = file.getParentFile();
        //获取文件名
        System.out.println(parentFile.getName());//输出java API
        File file1=new File("chapter16/src/tempFile.text");
        //获取文件的绝对路径
        String absolutePath = file1.getAbsolutePath();
        System.out.println(absolutePath);//输出D:\sofeware\IntelliJIDEAProjects\javaSE_donglinode\chapter16\src\tempFile.text
    }
}
package cn.donglinode.IO;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo03 {
    public static void main(String[] args) throws Exception {
        //创建文件对象
        File file=new File("F:\\a\\b\\temp.txt");
        //判断文件是否存在,不存在就创建
        if (!file.exists()){
            file.createNewFile();
        }
        //获取文件最后一次修改的时间
        long haomiao = file.lastModified();//这个毫秒数是从1970年到现在的毫秒数
        Date date=new Date(haomiao);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String format = sdf.format(date);
        System.out.println(format);//输出2020-06-18 12:42:32 861

        //获取文件的大小
        long length = file.length();
        System.out.println(length);
    }
}
package cn.donglinode.IO;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo04 {
    public static void main(String[] args) throws Exception {
        File file=new File("E:\\A画图");
        //获取该目录下的所有子文件
        File[] files = file.listFiles();
        for(File f:files){
            System.out.println(f.getName());
        }
    }
}

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值