美文网首页
File类简介

File类简介

作者: bigpeng个人博客 | 来源:发表于2018-07-16 14:00 被阅读0次

File类介绍

1、File类作用
java.io.File 用来表示文件或目录,并提供API获取文件的一些基本信息,比如路径,大小,文件名等,和一些基本操作,比如创建文件和目录,删除文件和目录。不能对文件内容进行操作。

2、File常用api介绍
  1)File(String) 构造方法
  2)long length() 文件的长度
  3)String getName() 获取文件名
  4)String getPath() 获取文件路径
  5)boolean exists() 是否存在
  6)boolean isFile() 是否是文件
  7)boolean isDire() 是否是目录
  8)boolean mkdir() 创建目录
  9)boolean mkdirs() 创建目录及父目录
  10)boolean delete() 删除当前文件或目录
  11)boolean createNewFile() 创建新的文件
  12)File[] listFile() 列出目录下的所有文件
3、具体代码示例:

/**
     * 主要演示功能:
     * 1、创建文件夹,
     * 2、在文件夹下创建文件
     * 3、获取文件的长度,路径,名称等
     *
     */
    public static void main(String[] args) {
        //创建File对象 File(文件或目录路径)
        // 路径可以用/ 也可以用\\分隔
        File file=new File("D:/uploads2/a/b");
        String fileName = file.getName();//获取文件名称
        String filePath = file.getPath();//获取文件路径
        System.out.println("文件名:"+fileName+",文件路径:"+filePath);

        boolean exists=file.exists();//判断文件或目录是否存在,存在返回true,不存在返回false
        //如果文件不存在,则不能判断是目录还是文件。因为他都不存在啊
        boolean directory = file.isDirectory();//判断是否是目录
        boolean isFile = file.isFile();//判断是否是目录
        System.out.println("是否是目录:"+directory);
        System.out.println("是否是文件:"+isFile);
        if(exists){
            System.out.println("文件或目录存在");
            if(directory){
                File[] files = file.listFiles();
                for (File f:files) {
                    System.out.println(fileName+"下有:"+f.getPath());
                }
            }
        }else {
            System.out.println("文件不存在");
            //创建目录,单层目录。如果是多层目录的话 那就得报错了
            boolean ismkOK = file.mkdir();
            //上级目录不存在的情况下会从父目录开始逐级创建目录
            boolean ismksOK = file.mkdirs();
            if(ismkOK){
                System.out.println(file.getPath()+"目录创建成功,mkdir");
            }else {
                System.out.println(file.getPath()+"目录创建失败,mkdir");
            }
            if(ismksOK){
                System.out.println(file.getPath()+"目录创建成功,mkdirs");
            }else {
                System.out.println(file.getPath()+"目录创建失败,mkdirs");
            }
        }
    }

    @Test
    public void createAndDeleteFileTest(){
        File f=new File("D:/aa.txt");
        //判断文件是否存在
        if(!f.exists()){
            try {
                //创建文件,文件内容为空
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else{
            //文件删除
            f.delete();
        }

    }

相关文章

  • File类简介

    File类介绍 1、File类作用java.io.File 用来表示文件或目录,并提供API获取文件的一些基本信息...

  • Java 本地文件操作

    File类简介 File 类用来代表文件或文件夹,通过 File 类,可以对文件与文件夹进行丰富的操作,并且可以获...

  • Link Map File

    1. Link Map File 简介 Link Map File 直译为 链接映射文件,在编译阶段,每个类会生成...

  • io——File类

    一、File类 1、File类要点概述 File类直接父类为Object类; 一个File类对象,表示一个磁盘上的...

  • java中的文件操作(干货)

    File类简介 文件夹操作 文件属性设置 遍历文件夹 文件简单读写

  • 3/20day15_File类_递归_IO流_字节流

    复习 今日内容 File类 递归 IO流 字节流 File类 File类的作用 File类可以表示文件或者文件夹(...

  • Mojo::Asset

    简介 Mojo :: Asset是HTTP内容存储抽象基类,其子类有Mojo :: Asset :: File和M...

  • 【004】2020.11.03 周二 --《Java数据的输入输

    File类 问题01:创建File类的三种方式 回答01: 1)File file = new File("/tm...

  • File与IO基础

    IO流的作用:持久化到磁盘 File类的使用 File类基本概念 文件和文件夹都是用File类来表示。 File类...

  • Java—File类详解及实践

    File类介绍 File类概述   File类是java.io包下代表与平台无关的文件和目录。File可以新建、删...

网友评论

      本文标题:File类简介

      本文链接:https://www.haomeiwen.com/subject/vlwasftx.html