File
在Java中,File类是java.io包的一部分,它用于文件和目录路径名的创建和处理。这个类的主要目的是为输入/输出(I/O)操作提供一种方式,可以让你通过文件路径(无论是绝对路径还是相对路径)访问和操作文件和目录。
File类有一些重要的方法和属性,包括:
File(String pathname):这是File类的构造方法之一,它通过传入的路径名创建一个新的File对象。
File(String parent, String child):这是另一个File类的构造方法,它根据父路径和子路径创建一个新的File对象。
boolean canRead():这个方法返回一个布尔值,表示当前文件是否可读。
boolean canWrite():这个方法返回一个布尔值,表示当前文件是否可写。
File createNewFile():这个方法尝试在当前路径下创建一个新的空文件,如果文件已存在则返回null。
boolean delete():这个方法尝试删除当前文件或目录,如果成功则返回true,如果文件不存在则返回false。
boolean exists():这个方法返回一个布尔值,表示当前文件或目录是否存在。
long length():这个方法返回当前文件或目录的长度(以字节为单位)。
File[] listFiles():这个方法返回一个包含当前目录下所有文件和子目录的File数组。
注意,尽管File类提供了许多操作文件和目录的方法,但它本身并不直接进行I/O操作。I/O操作是通过其他类(如FileInputStream,FileOutputStream,BufferedReader等)来完成的。
File类在Java中的用途是什么?
- 创建新文件或目录:您可以使用File类的构造函数来创建一个新的文件或目录。例如:
File file = new File("myfile.txt"); // 创建一个File对象代表一个文件
file.createNewFile(); // 创建新文件
File dir = new File("mydir"); // 创建一个File对象代表一个目录
dir.mkdir(); // 创建新目录
- 读取和写入文件:使用File类,您可以打开文件进行读取或写入。例如:
FileInputStream fis = new FileInputStream(file); // 打开文件进行读取
FileOutputStream fos = new FileOutputStream(file); // 打开文件进行写入
- 删除文件或目录:您可以使用delete()方法删除一个文件或目录。例如:
file.delete(); // 删除文件
dir.delete(); // 删除目录
- 检查文件或目录是否存在:使用exists()方法可以检查文件或目录是否存在。例如:
if (file.exists()) {
System.out.println("File exists");
}
if (dir.exists()) {
System.out.println("Directory exists");
}
- 获取文件或目录的属性:如文件大小、最后修改时间等,您可以使用File类的方法来获取这些信息。例如
long size = file.length(); // 获取文件大小
Date lastModified = file.lastModified(); // 获取文件最后修改时间
- 比较文件或目录:File类中的equals()和hashCode()方法可用于比较两个File对象是否代表同一个文件或目录。
这只是File类的一部分功能。总的来说,它是一个非常强大的工具,可以帮助您在Java程序中处理文件和目录。
本文介绍了Java中File类,它是java.io包的一部分,用于文件和目录路径名的创建与处理。阐述了其重要方法和属性,如构造方法、判断读写权限等。还说明了其用途,包括创建、读写、删除文件或目录,检查存在性等,虽不直接进行I/O操作,但功能强大。

被折叠的 条评论
为什么被折叠?



