文件操作

来源:互联网 发布:图像处理算法笔试题 编辑:程序博客网 时间: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() ---得到文件的长度(有多少个字节) 。