关于人工智能:41-文件操作File类

25次阅读

共计 2548 个字符,预计需要花费 7 分钟才能阅读完成。

ava 中,对文件操作的罕用类是 java.io.File。这个类提供了许多办法来操作文件和目录。本章节咱们将学习对于File 类的重要办法以及如何应用它们来操作文件。

4.1.1 创立 File 对象

创立一个 File 对象不会在磁盘上创立一个新文件。File对象只是一个在 Java 代码中示意文件或目录的援用。要创立一个 File 对象,须要提供文件或目录的门路。例如:

import java.io.File;

public class Main {public static void main(String[] args) {File file = new File("example.txt");
    }
}

4.1.2 文件查看

应用 File 类的办法,咱们能够查看文件或目录是否存在,以及它们的属性。以下是一些罕用办法:

  • exists(): 查看文件或目录是否存在
  • isFile(): 查看是否是一个文件
  • isDirectory(): 查看是否是一个目录
  • length(): 返回文件的大小(以字节为单位)
  • lastModified(): 返回文件或目录的最初批改日期(以毫秒为单位)

示例代码:

import java.io.File;

public class Main {public static void main(String[] args) {File file = new File("example.txt");

        if (file.exists()) {System.out.println("文件存在。");
            System.out.println("是一个文件吗?" + file.isFile());
            System.out.println("是一个目录吗?" + file.isDirectory());
            System.out.println("文件大小:" + file.length() + "字节");
            System.out.println("最初批改工夫:" + file.lastModified());
        } else {System.out.println("文件不存在。");
        }
    }
}

4.1.3 创立和删除文件

File类提供了 createNewFile()delete()办法来创立和删除文件。

创立文件:

import java.io.File;
import java.io.IOException;

public class Main {public static void main(String[] args) {File file = new File("newFile.txt");

        try {if (file.createNewFile()) {System.out.println("文件创建胜利。");
            } else {System.out.println("文件已存在。");
            }
        } catch (IOException e) {System.out.println("文件创建失败。");
            e.printStackTrace();}
    }
}

删除文件:

import java.io.File;

public class Main {public static void main(String[] args) {File file = new File("newFile.txt");

        if (file.delete()) {System.out.println("文件删除胜利。");
        } else {System.out.println("文件删除失败。");
        }
    }
}

4.1.4 创立和删除目录

File类提供了 mkdir()mkdirs()办法来创立目录。mkdir()办法创立单级目录,而 mkdirs() 办法能够创立多级目录。

创立目录:

import java.io.File;

public class Main {public static void main(String[] args) {File dir = new File("newDirectory");

        if (dir.mkdir()) {System.out.println("目录创立胜利。");
        } else {System.out.println("目录创立失败。");
        }
    }
}

删除目录:

目录的删除与文件雷同,应用 delete() 办法。然而要留神,只有空目录能力被删除。如果目录中还有文件或子目录,须要先删除它们。

4.1.5 遍历目录

File类提供了 list()listFiles()办法来获取目录中的文件和子目录列表。

示例代码:

import java.io.File;

public class Main {public static void main(String[] args) {File dir = new File("exampleDirectory");

        if (dir.isDirectory()) {String[] files = dir.list();
            System.out.println("目录中的文件:");
            for (String file : files) {System.out.println(file);
            }
        } else {System.out.println("这不是一个目录。");
        }
    }
}

以上就是 File 类的基本操作。在理论我的项目中,您可能还须要应用其余类库,如 java.nio.file,以便更高效地解决文件与目录。然而,对于初学者来说,java.io.File 类提供了足够的性能来学习并相熟文件操作。通过这些实例,您应该可能更好地了解如何应用 Java 进行文件操作。以下是一些实际倡议,以帮忙坚固您的了解:

  1. 实际创立、读取、批改和删除不同类型的文件和目录。
  2. 应用 File 类的办法,编写一个程序来查看文件信息(如大小、文件类型等)。
  3. 编写一个程序,递归地遍历一个目录及其所有子目录,并打印出所有文件和目录的名称。
  4. 联合 java.io 包中的其余类(如 FileInputStreamFileOutputStreamBufferedReader 等),编写一个简略的文本文件编辑器。

通过以上实际,您将把握 Java 文件操作的基本知识,并为学习更高级的文件操作技术打下松软的根底。

举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

正文完
 0