File类有一个欺骗性的名字——通常会认为它对应的是一个文件,但实情并非如此。它既代表一个特定文件的名字,也代表目录内一系列文件的名字。若代表一个文件集,便可用list()方法查询这个集,返回的是一个字符串数组。之所以要返回一个数组,而非某个灵活的集合类,是因为元素的数量是固定的。而且若想得到一个不同的目录列表,只要创建一个不同的File对象即可。事实上,“FilePath”(文件路径)似乎是一个更好的名字。本节将向大家完整地示例如何使用这个类,其中包括相关的FilenameFilter(文件名过滤器)接口。
在Java中,File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,如文件名、文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。File类表示处理文件和文件系统的相关信息。也就是说,File类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。
File类提供了以下三种形式构造方法:
(1)File(File parent,String child):
根据parent抽象路径名和child路径名创建一个新File实例。
(2)File(String pathname):
通过将给定路径名字符串转换成抽象路径名来创建一个新File实例。如果给定字符串是空字符串,则结果是空的抽象路径名。(www.xing528.com)
(3)File(String parent,String child):
根据parent路径名字符串和child路径名字符串创建一个新File实例。
使用任意一个构造方法都可以创建一个File对象,然后调用其提供的方法对文件进行操作。File类的常用方法及说明,如表7-1所示。
表7-1 File类的常用方法
注意:假设在Windows操作系统中有一文件D:\javaspace\hello.java,在Java中使用的时候,其路径的写法应该为D:/javaspace/hello.java或者D:\\javaspace\\hello.java。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。