文件操作
来源:互联网 发布:图像处理算法笔试题 编辑:程序博客网 时间:2024/05/16 03:26
文件操作
一.File 类
File类提供了一些方法可以用来操作文件和获得文件的信息。
对于目录,java把它当做一种特殊的文件,即文件名列表。
1.构造方法
public File(String pathname):根据parent抽象路径名和child路径名字符串创建一个新file对象;
public File(String parent,String name) 根据parent抽象路径名anme路径名字符串创建一个新file对象;
;
public File(File parent,String chile) 根据parent抽象路径名和child路径名字符串创建一个新file对象;
; public File(URI uri)通过将指定的file:URI为一个抽象路径名创建一个新的File对象。
2.静态常量
由于不同操作系统的文件分隔符以及路径分隔符不同,因此,如果要获取当前系统的文件和路径的分隔符,可使用以下两个静态常量
public static final char separator;
3.常用方法
1.访问文件对象
Public String getName():返回文件对象名,不包括路径名
Public String getPath():返回相对路径名,包含文件名
public String getAbsolutePath() 返回绝对路径名,包含文件名
public String getParent() 返回父文件对象的路径名,如果封装的是相对路径,返回null
public File getParentFile() 返回父文件对象
4.获得文件属性
public long length() 返回文件的字节长度
public boolean exists() 测试指定的文件是否存在
public long lastModified() 返回文件最后被修改的时间
5.文件操作
public boolean renameTo(Filedest) 文件重命名
public boolean delete() 删除空目录或文件
6.目录操作
public boolean mkdir () 创建目录,正常建立时返回true
public String[] list() 返回目录中的所有文件名字符串
二..文件过滤器
FileFilter和FilenameFilter接口
1.FileFilter接口:用于抽象路径名的过滤器。此接口的实例可传递给 File 类的 listFiles(FileFilter) 方法。
2.成员方法: boolean accept(File pathname)
测试指定抽象路径名是否应该包含在某个路径名列表中。
3.FilenameFilter接口:实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit 的文件对话框组件使用这些4.实例过滤 File 类的 list 方法中的目录清单。
成员方法:boolean accept(File dir,String name)
测试指定文件是否应该包含在某一文件列表中。
三.RandomAccessFile类可以对文件进行随机读写操作。
1.构造方法—该对象只能对文件进行操作
RandomAccessFile(File file,String mode) ;
RandomAccessFile(String name,String mode);
2. 读写数据的常用方法
1.读、写基本数据类型: readInt()、writeInt(int n)等;
2.读、写UTF字符串: readUTF()、writeUTF(String str);
3.读取文件中的一行: readLine();
3.文件随机读写流的读取指针控制
1.long getFilePointer() ---得到当前的文件读取指针。
2.void seek(long pos) ---把指针从开始移动到pos位置。
3.long length() ---得到文件的长度(有多少个字节) 。