文件操作

文件操作

一.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() ---得到文件的长度(有多少个字节) 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值