12.4文件操作
文件类
文件类提供了一些方法可以用来操作文件和获取文件的信息,包括:更改文件名、删除文件、列出目录下的文件以及文件对属性的描述信息等。
注意:Java把目录当作一种特殊的文件来处理。
构造方法
Public File(String path);
Public File(String path,String name);
Public File(File parent,String chile);
静态常量
由于不同操作系统的文件分隔符以及路径分隔符不同,因此,如果要获取当前系统的文件和路径的分隔符,可使用以下两个静态常量。
Public static final char separatorChar;
Public static final String separator;
FileFilter和FilenameFileter接口
FileFileter接口:用于抽象路径名的过滤器。此接口的实例可传递给File累的isfiles(FileFiter)方法。
成员方法:boolean accept(File pathname)测试指定抽象路径名是否应该包含在某个路径名列表中。
FilenameFilter接口:实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit的文件对话框组件使用这些实例过滤File类的list方法中的目录清单。
成员方法:boolean accept(File dir,String name)测试指定文件是否应该包含在某一列表中。
RandomAccessFile类可以对文件进行随机读写操作。
构造方法—该对象只能对文件进行操作
RandomAccessFile(File file,String mode);
RandomAccessFile(String name,String mode);
读写数据的常用方法
读、写基本数据类型:readInt()、writeInt(int n)等;
读、写UTF字符串:readUTF()、writeUTF(String str);
读取文件中的一行:readLine();
文件随机读写流的读取指针控制
Long getFilePointer()---得到当前的文件读取指针。
Void seek(long pos)---把指针从开始移动到pos位置。
Long length()---得到文件的长度(有多少个字节)。
Void setLength(long newLength)