Java IO流详解

字节输入流:

    父类:InputStream

 常用的字节输入流:FileInputStream

1.FileInputStream

   ①构造方法:

  FileInputStream(File)

  FileInputStream(String  filename)

2.常用方法 

  ①read :读取一个字节,返回该字节的值,如果到达文件的末尾,则返回-1。需要注意:read()方法和迭代器一样,会自动下移的

  ②read(byte[ ])从输入流中读取至多一个数组长度的内容,到达文件末尾,则返回-1。    

  • 数组称为缓冲区数组,大小一般取值为1024的整数倍。
  • 转换为字符时,使用String(byte [ ]   bytes,int offset,int length)
  • available()没有读取的剩余字节数,如果该文件还从未被读取,就返回该文件的长度。
  • close() 关闭流并释放资源

文件字节输出流:

字节输出流:OutputStream  是所有输出流的超类

常用子类:FileOutputStream  文件字节输出流

构造方法:

    FileOutputStream(File file) /FileOutputStream(String name)

  注意:如果父目录不存在,会报FileNotFoundException异常,如果父目录存在,会创建一个新的文件,如果此时已经有文件存在,会覆盖原文件

   FileOutputStream(File file,boolean flag)/FileOutputStream(String name,boolean flag)

  注意:如果当前文件需要从文件末尾进行插入(接着文件里的内容继续写),必须将第二个参数设置为true,默认不写为false,会覆盖原文件

常用方法:

  write(int)向文件中写入一个字节的值

  write(byte[]) 向文件中写入一个数组的数据。

  ***③ write(byte[] offset len) 将 偏移量为 offset 的索引位置的长度为 len 的数据,写入到输出流中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值