关于io流对象基本操作

首先输入、输出流的方向是针对java程序来说的,例如FileOutputStream就是程序到文件的,也就是写入文件。
OutputStream、InputStream、Writer、Reader是抽象类。
io流对象主要分三步:锁定目的路径、进行操作、关闭流。
io流是没有实际功能的,主要交给os进行操作。
字节流对象每一次只能进行操作一个字节,除非用数组、循环
FileOutputStream的构造函数是(String name)、(File name)、(File name,true/false):后面接数据,不用每一次创建都要覆盖文件。
write(int、字节、字节数组),想写入的数据和文件显示的数据一样就要"hello".getBytes():Byte[]
FileInputStream的构造函数是(String name),(File name)
read(int、字节、字节数组):int
FileWriter的构造函数(String name)、(File name)
write(char、char[]、String、int)
FileReader的构造函数(String name)、(File name)
read(char、char[]、int)
FileOutputStreamWriter:是字符转换为字节,write()是将字符结合构造函数(OutputStream name,编码表名称),对照相应的编码表转为字节,交给字节流对象,然后交给文件,write(int、char、char[]、String)
FileInputStreamReader:是字节转为字符,原理和FileOutputStreamWriter相反,read(int、char、char[])
BufferedWriter、BufferedReader、BufferOutputStreamWriter、BufferedInputStreamReader、BufferedOutputStream、BufferedInputStream:只是将上面各种方法放入缓冲区,本来流运行原理是流->jvm->os,缓冲办法是不用每一次都调用os,而是将要放入文件的字节放入缓冲区,亮点就是BufferedWriter多了个newLine():回车,进入下一行。BufferedReader多了个readLine()读取一行的数据。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值