File I/O总结

一、File类的常用方法

1.boolean  exists():判断文件或目录是否存在

2.boolean  isFile():判断是否是文件

3boolean  isDirectory():判断是否是目录

4.String  getPath():返回此对象表示的文件的相对路径名

5.String  getAbsolutePath():返回此对象表示的文件的绝对路径名

6.String  getName():返回此对象表示的文件或目录的名称

7.boolean  delete():删除此对象表示的文件或目录

8.boolean  createNewFile():创建名称的空文件、不创建文件夹

9.long  length():返回文件的长度,单位为字节,若文件不存在,则返回 0L

二、Java的流

1.按流向划分

》输入流:只能读取数据,主要由InputStream和Reader作为基类

》输出流:只能写入数据,主要由OutputStream和Writer作为基类

2.按数据单元划分

》字节流:最小数据单元为8位数,建议用于二进制数据(如图片)

》字符流:最小数据单元为16位数,建议用于文本

三、读写文本文件

1.字节输入流InputStream

作用:将文件中的数据输入到内部存储器(简称内存)中

常用方法:

》int  read():读取一个字节数据

》int  read(byte[]  b):将数据读取到字节数组中

》int  read(byte[]  b, int  off, int  len):从输入流中读取最长len长度字节,保存到字节数组 b 中,保存的位置从off开始

》void  close():关闭输入流

》int  available():返回输入流读取的估计字节数

子类FileInputStream常用的构造方法

FileInputStream(File  file)

FileInputStream(String  name)

子类FileInputStream读取文件的步骤

》引入相关类

》创建一个文件输入流对象

》利用文件输入流的方法读取文本文件的数据

》关闭文件输入流

2.字节输出流OutputStream

作用:将内存中的数据输出到文件中

常用方法:

》void  write(int  c):写入一个字节数据

》void  write(byte[]  buf):写入数组buf 的所有字节

》void  write(byte[]  b, int  off, int  len):将字节数组中从off 位置开始,长度为len 的字节数据输出到输出流中

》void  close():关闭输入流

子类FileOutputStream常用的构造方法

FileOutputStream(File  file)

FileOutputStream(String  name)

FileOutputStream(String  name,boolean  append)

子类FileOutputStream读取文件的步骤

》引入相关类

》创建一个文件输出流对象

》利用文件输出流的方法把数据写入文本文件中

》关闭文件输入流

3.字符输入流Reader

常用方法:

》int  read():从输入流中读取单个字符

》int  read(byte[]  c):从输入流中读取c.length长度字符,保存到字符数组c 中,返回实际读取的字符数

》read(char[]  c,int  off,int  len):从输入流中读取最多len 的长度字符,保存到字符数组c 中,保存的位置从off 位置开始,返回实际读取的字符长度

》void  close():关闭流

4.字符输出流Writer

常用方法:

》write(String  str):将str 字符串里包含的字符输出到指定的输出流

》write(String  str,int  off,int  len):将str 字符串里从off 位置开始长度为len 的字符输出到输出流中

》void  flush():刷新输出流

》void  close():关闭输出流


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值