Java IO流

具与关键技术:MyEclipse 10、Java IO流
作者:周水生
撰写时间:2019年4月17日
Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在 Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述 为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入输
出源。 stream是从起源(source)到接收(sink)的有序数据。 Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功 能
流的分类有三种:输入流和输出流 、字节流和字符流、节点流和处理流
其中InputStream和Reader的方法基本一致,只是InputStream读取的是字节,使用的参数
是byte数组(byte[]),而Reader读取的是字符,使用的参数是char数组(char[])
InputStream和Reader都是抽象类,本身不能创建实例,但它们分别有一个用于读取 文件的输入流:FileInputStream和 FileReader,它们都是节点流需要直接和指定文件
关联。
InputStream/FileInputStream示例代码:在这里插入图片描述
在这里插入图片描述

流,处理流,推回输入流,缓冲流,管道流,其中处理流可以隐藏底层设备上节点流的差异,并对外提供更加方便的输入输出。处理流时的典型思路是,使用处理流来包装节点流。 处理流和节点流的区别,只要流的构造器存在参数不是一个物理节点 ,而是己经存在的流。

转换流 : InputStreamReader 和 OutputStreamWriter,用于将字节流转换成字符流
在这里插入图片描述

StringWriter:在内存中缓存读取到的所有字符串,然后使用通过toString方法一次性
全部输出字符串

StringReader:用来将字符串转换成字符输入流。然后使用字符输入流提供的方式进 行操作,也可以提供给其他高级字符输入流来使用。如可以将该字符输入流提供给 BufferedReader输入流使用

举例:
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@周生生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值