文件管理
java语言使用File类对文件和目录进行操作,查找文件时需要实现FIlenameFilter或FileFilter接口。另外,读写文件内容可以通过FileInputStream,FileOutputStream, FileReader,FileWriter类实现他们属于I/O流。
File类
File类表示一个与平台无关的文件或目录。 File类名很有欺骗性, 初学者会误认为是File对象只是一个
文件, 但它也可能是一个目录。
File类中常用的方法如下。
1. 构造方法
File(String path): 如果path是实际存在的路径, 则该File对象表示的是目录; 如果path是文
件名, 则该File对象表示的是文件。
File(String path, String name): path是路径名, name是文件名。
File(File dir, String name): dir是路径对象, name是文件名。
3. 获得文件名
String getName( ): 获得文件的名称, 不包括路径。
String getPath( ): 获得文件的路径。
String getAbsolutePath( ): 获得文件的绝对路径。
String getParent( ): 获得文件的上一级目录名。
4. 文件属性测试
boolean exists( ): 测试当前File对象所表示的文件是否存在。
boolean canWrite( ): 测试当前文件是否可写。
boolean canRead( ): 测试当前文件是否可读。
boolean isFile( ): 测试当前文件是否是文件。
boolean isDirectory( ): 测试当前文件是否是目录。
5. 文件操作
long lastModified( ): 获得文件最近一次修改的时间。
long length( ): 获得文件的长度, 以字节为单位。
boolean delete( ): 删除当前文件。 成功返回 true, 否则返回false。
boolean renameTo(File dest): 将重新命名当前File对象所表示的文件。 成功返回 true, 否
则返回false。05. 目录操作
boolean mkdir( ): 创建当前File对象指定的目录。
String[] list(): 返回当前目录下的文件和目录, 返回值是字符串数组。
String[] list(FilenameFilter filter): 返回当前目录下满足指定过滤器的文件和目录, 参数是
实现FilenameFilter接口对象, 返回值是字符串数组。
File[] listFiles(): 返回当前目录下的文件和目录, 返回值是File数组。
File[] listFiles(FilenameFilter filter): 返回当前目录下满足指定过滤器的文件和目录, 参数
是实现FilenameFilter接口对象, 返回值是File数组。
File[] listFiles(FileFilter filter): 返回当前目录下满足指定过滤器的文件和目录, 参数是实
现FileFilter接口对象, 返回值是File数组。