Java_SE06-文件操作

java.io.File

  1. 该类用于表示文件系统中的一个文件或目录
  2. 使用File可以:访问文件或目录的属性信息,访问目录的子项(目录里的东西),可以操作文件或目录(创建,删除),但是不能访问文件内容(查看文件数据)
  3. 路径应当使用相对路径,避免底层系统差异
  4. String getName();获取当前文件或目录的名字
  5. long length();获取当前目录的长度(大小
  6. boolena isFile();判断是否是文件
  7. boolean isDirectory();判断是否是目录
  8. boolean exists();判断File表示的文件或目录是否真实存在
  9. void createNewFile();在当前目录创建一个新文件
  10. void delete();在当前目录删除一个文件或者目录(只能删除不含任何子项的空目录)
  11. void mkdir();在当前目录创建一个目录
  12. void mkdirs();在创建当前目录的同时会将其所有不存在的父目录一同创建出来,即:多级目录
  13. File[] listFiles();获取当前目录下的所有内容,返回一个File数组,该方法的重载方法File[] listFiles(File file);获取当前目录下的满足给定过滤器要求的子项,其他则被忽略
  14. 文件过滤器(FileFilter)是一个接口,通常使用时候会额外写个过滤器,重写其中的boolean accept()方法,来规定过滤条件

java.io.RandomAccessFile

  1. 该类是专门用于读写文件数据的类,其提供了很多方便的方法来进行读写操作
  2. 其读写是基于指针进行的,总是在指针当前的位置读写
  3. RandomAccessFile有两张创建模式
    “r”只读模式,仅对文件数据进行读取操作
    “rw”读写模式,可对文件数据读写
  4. void write(int i),一次写出一个字节,写出的是该int值对应的2进制中的”低八位”
    void writeInt(int i),一次性写出int值,其余基本类型类似此方法
  5. int read() ,读取一个字节,并以int形式返回,若返回的int值是-1,则表示读取到文件末尾
    int readInt(), 连续读取4个字节,并转换为int返回,如果在读取int值的过程中发现读取到了,文件末尾,则抛出EOFException
  6. 复制文件:新建一个文件,用while循环遍历原文件每个字节码,写进新文件,当遍历原文件返回的int值是-1,复制结束
  7. byte[] getBytes(),以当前系统默认字符集将字符串转换成对应的字节
    重载方法byte[] getBytes(“GBK”)可以指定要转换的字符集编码
  8. void write(byte[] data),一次性将给定的字节数组中所有字节写入到文件中
    void write(byte[] data,int offset,int len);将当前数组中从offset处开始连续len个字节写出
  9. int read(byte[] data);一次性尝试读取给定字节数组长度的字节量,并将读取的字节顺序的存入到这个数组中,返回值为实际读取到的字节量
    String str=new String(data,0,len,”UTF-8”); 将字节数组指定部分按照指定字符集转换为字符串
  10. long getFilePointer();获取当前RandomAccessFile指针位置
  11. void seek(long pos);移动指针到指定位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值