美文网首页
IO Stream - File类

IO Stream - File类

作者: 七喜丶 | 来源:发表于2021-09-01 15:05 被阅读0次

File类 - IO Stream的基础

  • File类的概述和构造函数

    File类介绍
    1.它是文件和目录路径名的抽象表示
    2.文件和目录是可以通过File封装成对象的
    3.对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存 在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的

    File类的构造方法

    方法名 说明
    File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
    File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例
    File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例

    代码示范

    public class FileDemo01 { public static void main(String[] args) { 
    //File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 
     File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
     System.out.println(f1); 
    //File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例 
     File f2 = new File("/Users/blue/Desktop/javase12/aaaa","b.txt");
     System.out.println(f2); 
    //File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例 
     File f3 = new File("/Users/blue/Desktop/javase12/aaaat"); 
     File f4 = new File(f3,"b.txt"); 
     System.out.println(f4); 
    }
    

    绝对路径和相对路径
    绝对路径:是一个完整的路径,从盘符开始
    相对路径:是一个简化的路径,相对当前项目下的路径

    public class FileDemo01 { public static void main(String[] args) { 
        //绝对路径如下
     File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
      //相对路径如下
     File f2 = new File("b.txt");
    }
    

    File类创建功能

    方法名 说明
    public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
    public boolean mkdir() 创建由此抽象路径名命名的目录
    public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
     public class FileDemo03 { public static void main(String[] args) { 
         //创建空文件
     File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
     System.out.println(f1.createNewFile());
     System.out.println("--------");
    
         //创建空文件夹
     File f2 = new File("/Users/blue/Desktop/javase12/aaaa");
     System.out.println(f2.mkdir());
     System.out.println("--------");
    
         //创建套娃式的空文件夹
      File f3 = new File("/Users/blue/Desktop/javase12/aaaa/bbbb");
      System.out.println(f2.mkdirs());
    }
    

    Filel类的删除功能

    方法名 说明
    public boolean delete() 删除由此抽象路径名表示的文件或目录

    注意:调用delete()删除文件夹时,注意文件夹内是否存在文件,若存在及无法删除此文件夹,请清空此文件夹内的文件再进行删除。

    public class FileDemo04 { public static void main(String[] args) { 
        //删除文件
        File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
        System.out.println(f1.delete());
        System.out.println("--------");
        //删除空文件夹
        File f2 = new File("/Users/blue/Desktop/javase12/aaaa");
        System.out.println(f2.delete());
    }
    

    File类的判断功能

    方法名 说明
    public boolean isFile() 测试此抽象路径名表示的File是否为文件
    public boolean isDirectory() 测试此抽象路径名表示的File是否为文件夹/目录
    public boolean exists() 测试此抽象路径名表示的File是否存在
    public class FileDemo05 { public static void main(String[] args) {
        //判断此路径的文件是否是文件
        //判断此路径的文件是否是目录
        //判断此路径的文件是否存在
        File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
        System.out.println(f1.isFile());
        System.out.println(f1.isDirectory());
        System.out.println(f1.exists());
    }
    

    File类的获取功能

    方法名 说明
    public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
    public String getPath() 将此抽象路径名转换为路径名字符串
    public String getName() 返回由此抽象路径名表示的文件或目录的名称
    public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
     public class FileDemo06 { public static void main(String[] args) {
        //获取此抽象路径名的绝对路径名字符串  
        //获取此抽象路径名转换为路径名字符串   
        //获取此抽象路径名表示的文件或目录的名称
        File f1 = new File("/Users/blue/Desktop/javase12/aaaa/b.txt");
        System.out.println(f1.getAbsolutePath());
        System.out.println(f1.getPath());
        System.out.println(f1.getName());
    
        //获取此抽象路径名表示的目录中的文件和目录的File对象数组
        File[ ] files =  f1.listFiles()
        for(File file : fileArray) { 
        // System.out.println(file); 
        //System.out.println(file.getName());
         if(file.isFile()) { 
         System.out.println(file.getName()); 
        }
    }
    

相关文章

  • IO Stream - File类

    File类 - IO Stream的基础 File类的概述和构造函数File类介绍1.它是文件和目录路径名的抽象表...

  • 日常记忆之Java流,文件和IO

    Java流(Stream)、文件(File)和IO Java.io包几乎包含了所有操作输入、输出需要的类。所有这些...

  • 11.22

    Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这...

  • Chapter 9 . Java IO

    阅读原文 Chapter 9 . Java IO 9.1 IO---File 类 java.io.File类:文件...

  • java-IO输入输出流

    一.java.io.File类 java.io.File类用于表示文件/目录 File只用于表示文件的信息(名称,...

  • io——File类

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

  • java基础系列09--IO 流(1)

    IO 流 File 类 File更应该叫做一个路径 此类位于java.io.File File类的重命名和删除功...

  • 2019-09-28

    Java的IO处理 IO类与File类的区别 IO类关注文件内的内容。File类关注文件在磁盘上的存储。因此处理文...

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

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

  • Java 流(Stream)、文件(File)和IO

    Java 流(Stream)、文件(File)和IO 简介 1.什么是流,什么是文件,什么是IO? 一个流可以理解...

网友评论

      本文标题:IO Stream - File类

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