• IO流~File


    File

    File类概述和构造方法

    File:它是文件和目录路径名的抽象表示

    • 文件和目录是可以通过File封装成对象的
    • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
    方法名说明
    File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
    File(String parent, String child)从父路径名字符串和子路径名字符串创建新的File实例
    File(File parent, String child)从父抽象路径名和子路径名字符串创建新的File实例
    import java.io.File;
    
    public class FileDemo {
        public static void main(String[] args) {
            File f1 = new File("E:\\755728\\java.txt");
            System.out.println(f1);
    
            File f2 = new File("E:\\755728","java.txt");
            System.out.println(f2);
    
            File f3 = new File("E:\\755728");
            File f4 = new File(f3,"java.txt");
            System.out.println(f4);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    结果

    E:\755728\java.txt
    E:\755728\java.txt
    E:\755728\java.txt
    
    • 1
    • 2
    • 3

    File类创建功能

    方法名说明
    public boolean createNewFile()当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
    public boolean mkdir()创建由此抽象路径名命名的目录
    public boolean mkdirs()创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录

    File类判断和获取功能

    在这里插入图片描述

    import java.io.File;
    
    public class FileDemo02 {
        public static void main(String[] args) {
            File f = new File("myFile\\java.txt");
            System.out.println(f.isDirectory());//false
            System.out.println(f.isFile());//true
            System.out.println(f.exists());//true
            System.out.println(f.getAbsolutePath());//D:\博客\2022\code\myFile\java.txt
            System.out.println(f.getPath());//myFile\java.txt
            System.out.println(f.getName());//java.txt
            System.out.println("------");
            File f2 = new File("myFile");
            String[] list = f2.list();
            for (String s : list) {
                System.out.println(s);
            }
            //java.txt
    		//myFile.iml
    		//src
            System.out.println("------");
            File[] files = f2.listFiles();
            for (File file : files){
                System.out.println(file);
            }
            //myFile\java.txt
    		//myFile\myFile.iml
    		//myFile\src
            System.out.println("------");
            for (File file : files){
                if (file.isFile()){
                    System.out.println(file);
                }
            }
            //myFile\java.txt
    		//myFile\myFile.iml
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    File类删除功能

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

    绝对路径和相对路径的区别

    • 绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\\755728\\java.txt
    • 相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\\java.txt

    删除目录时的注意事项:

    • 如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录

  • 相关阅读:
    【BOOST C++容器专题03】【02】Boost.Bimap
    一文拿捏线程的生命周期
    C++ Primer Plus第三章编程练习答案
    Unity插件-Cinemachine
    4.12每日一题(通过全微分判断多元函数最大最小值)
    数据结构与算法7-递归、分治、回溯
    应用层DoS
    The 19th ZCPC -G. Easy Glide
    对比分析小游戏引擎孰优孰劣
    python常见过滤器的整理
  • 原文地址:https://blog.csdn.net/zhuozhuo1998/article/details/128060722