Java小白的File学习笔记(三)——字节流之InputStream、OutputSream

这篇博客介绍了Java中的字节输入输出流InputStream和OutputStream,包括它们的基本方法、工作原理以及FileInputStream和FileOutputStream的使用。还提到了DataInputStream和DataOutputStream这两个扩展流,用于更方便地读写不同数据类型。
摘要由CSDN通过智能技术生成

现在,我们到了File操做的一个重点内容
输入输出之字节输入输出流——InputStream、OutputSream
InputStream抽象了应用程序读取数据的方式
OutputSream抽象了应用程序写入数据的方式
输入流的基本方法:读。
到这有人可能会疑问了,输入流不是输入吗,不应该是写吗?
我来举个例子——键盘。众所周知,键盘属于输入设备,从人的角度来说,是我们把数据通过键盘输入到文件,而文件是从键盘读取数据到自己,所以,输入流的基本方法是读。
输入流基本方法:
in.read 返回一个整形,读取一个字节无符号填充到int低八位,读到-1结束。
in.read(byte[] buf) 将读取的数据填充到一个字节数组
in.read(byte[] buf, int start, int size) 读取数据到字节数组buf中,从start开始存放,存放size大小的数据。
输出流基本方法:写。经过上面的 思考,这个写的基本方法应该就明白了吧
out.write(int b) 写一个字节到输出流,尽管参数是一个int整形,但是只写一个字节,也即是b的低八位。
out.write(byte[] buf) 将一个字节数组的数据都写入到流
out.write(byte[] buf, int start, int size)将字节数组从start位置开始写size长度的数据到流

子类:FileInputStream与FileOutputSream
继承自InputStream和OutputSream,具体实现了在文件上读写数据
以下看例子
用FileInputStream来入去文件内容,并以16进制的方式打印输出&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值