美文网首页
Java语言基础九(File类)

Java语言基础九(File类)

作者: YMeng_Zhang | 来源:发表于2022-05-20 17:35 被阅读0次

File类

基本概念

-- java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息,如:大小等。

常用的方法 :(文件的操作)

方法声明 功能介绍
File(String pathname) 根据参数指定的路径名来构造对象
File(String parent, String child) 根据参数指定的父路径和子路径信息构造对象
File(File parent, String child) 根据参数指定的父抽象路径和子路径信息构造对象
boolean exists() 测试此抽象路径名表示的文件或目录是否存在
String getName() 用于获取文件的名称
long length() 返回由此抽象路径名表示的文件的长度
long lastModified() 用于获取文件的最后一次修改时间
String getAbsolutePath() 用于获取绝对路径信息
boolean delete() 用于删除文件,当删除目录时要求是空目录
boolean createNewFile() 用于创建新的空文件

常用的方法 :(目录的操作)

方法声明 功能介绍
boolean mkdir() 用于创建目录
boolean mkdirs() 用于创建多级目录
File[] listFiles() 获取该目录下的所有内容
boolean isFile() 判断是否为文件
boolean isDirectory() 判断是否为目录
File[] listFiles(FileFilter filter) 获取目录下满足筛选器的所有内容

案例:
实现指定目录以及子目录中所有内容的打印。(例如:目录层级为:D:/一级目录/二级目录/三级目录/a.txt)

public class FileTest {

    // 实现指定目录以及子目录中所有内容的打印
    public static void show(File file) {
        // 获取目录下的所有内容并记录到一维数组中
        File[] filesArray = file.listFiles();
        // 遍历数组
        for (File tf: filesArray) {
            String name = tf.getName();
            // 判断是否为文件,若是则直接打印文件名称
            if (tf.isFile()) {
                System.out.println(name);
            }
            // 若是目录,则使用[]将目录名称括起来
            if (tf.isDirectory()) {
                System.out.println("[" + name + "]");

                show(tf);           // 使用递归的思想获取目录以及子目录中的内容
            }
        }
    }

    public static void main(String[] args) throws IOException {

         
        show(new File("D:/一级目录"));
    }
}

相关文章

  • Java语言基础九(File类)

    File类 基本概念 -- java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录...

  • Java I/O二.File常用方法

    本文简单罗列 File类构造方法 File类常用方法 在Java语言的java.io包中,由File类提供了描述文...

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • Java常用包和第三方jar包

    一、Java常用包 java.lang--语言包:Java语言的基础类,包括Object类、Thread类、Str...

  • Java 基础 40 File类

    1.1 File类的概述和构造方法 1.1.1 File类的概述   File:文件和目录路径名的抽象表示形式  ...

  • Java入门系列-22-IO流

    File类的使用 Java程序如何访问文件?通过 java.io.File 类 使用File类需要先创建文件对象 ...

  • java.io.File 类

    java 中引入 File 类的目的就是为了将一个外部文件系统中的存储数据的文件和 Java 语言中的 File ...

  • 系统学习 Java IO (三)----File

    目录:系统学习 Java IO---- 目录,概览 Java IO API 中的 File 类可以访问基础文件系统...

  • Chapter 9 . Java IO

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

  • java-IO输入输出流

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

网友评论

      本文标题:Java语言基础九(File类)

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