Java File 类

2025年3月26日 | 阅读 4 分钟

File 类是对文件和目录路径名的抽象表示。路径名可以是绝对的,也可以是相对的。

File 类有许多用于处理目录和文件的方​​法,例如创建新目录或文件,删除和重命名目录或文件,列出目录的内容等。

字段

修饰符类型字段描述
staticStringpathSeparator它是系统相关的路径分隔符字符,为了方便起见,用字符串表示。
staticcharpathSeparatorChar它是系统相关的路径分隔符字符。
staticString分隔符它是系统相关的默认名称分隔符字符,为了方便起见,用字符串表示。
staticcharseparatorChar它是系统相关的默认名称分隔符字符。

构造函数

构造函数描述
File(File parent, String child)它根据父级抽象路径名和子路径名字符串创建一个新的 File 实例。
File(String pathname)它通过将给定的路径名字符串转换为抽象路径名来创建一个新的 File 实例。
File(String parent, String child)它根据父级路径名字符串和子路径名字符串创建一个新的 File 实例。
File(URI uri)它通过将给定的 file: URI 转换为抽象路径名来创建一个新的 File 实例。

有用的方法

修饰符和类型方法描述
static FilecreateTempFile(String prefix, String suffix)它在默认的临时文件目录中创建一个空文件,使用给定的前缀和后缀来生成其名称。
booleancreateNewFile()如果此抽象路径名表示的文件尚不存在,则它会原子地创建一个名为该抽象路径名的新空文件。
booleancanWrite()它测试应用程序是否可以修改此抽象路径名表示的文件。String[]
booleancanExecute()它测试应用程序是否可以执行此抽象路径名表示的文件。
booleancanRead()它测试应用程序是否可以读取此抽象路径名表示的文件。
booleanisAbsolute()它测试此抽象路径名是否为绝对路径。
booleanisDirectory()它测试此抽象路径名表示的文件是否为目录。
booleanisFile()它测试此抽象路径名表示的文件是否为常规文件。
StringgetName()它返回此抽象路径名表示的文件或目录的名称。
StringgetParent()它返回此抽象路径名的父级路径名字符串,如果此路径名没有父级目录,则返回 null。
路径toPath()它从该抽象路径创建一个 java.nio.file.Path 对象。
URItoURI()它构造一个表示此抽象路径名的 file: URI。
File[]listFiles()它返回一个抽象路径名数组,这些抽象路径名表示此抽象路径名所表示的目录中的文件。
longgetFreeSpace()它返回此抽象路径名所表示的磁盘分区中未分配的字节数。
String[]list(FilenameFilter filter)它返回一个字符串数组,命名此抽象路径名所表示的目录中满足指定过滤器的文件和目录。
booleanmkdir()它创建此抽象路径名所表示的目录。

Java File 示例 1

输出

New File is created!

Java File 示例 2

输出

testFile1.txt
/home/Work/Project/File/testFile1.txt
true
/home/Work/Project/File/testFile1.txt Exists? true

Java File 示例 3

输出

"info.properties"
"info.properties".rtf
.DS_Store
.localized
Alok news
apache-tomcat-9.0.0.M19
apache-tomcat-9.0.0.M19.tar
bestreturn_org.rtf
BIODATA.pages
BIODATA.pdf
BIODATA.png
struts2jars.zip
workspace

Java File 示例 4

输出

"info.properties" Can Write: true Is Hidden: false Length: 15 bytes
"info.properties".rtf Can Write: true Is Hidden: false Length: 385 bytes
.DS_Store Can Write: true Is Hidden: true Length: 36868 bytes
.localized Can Write: true Is Hidden: true Length: 0 bytes
Alok news Can Write: true Is Hidden: false Length: 850 bytes
apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes
apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes
bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes
BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes
BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes
BIODATA.png Can Write: true Is Hidden: false Length: 282125 bytes
workspace Can Write: true Is Hidden: false Length: 1972 bytes