Java IO流(一)基础知识

本文介绍了Java中的IO流基础知识,包括为什么需要IO流、IO流的运作原理以及如何通过输入/输出流进行数据读写。内容涵盖输入流、输出流的分类,如节点流与处理流,以及面向字符和字节的流。此外,还讨论了标准输入输出流对象(如System.in、System.out和System.err)以及如何进行标准I/O重定向。最后,提到了缓冲流在提高读写效率方面的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么需要IO流?

通常程序需要从外部获取/输出信息。

外部广泛:键盘、显示器、文件、磁盘、网络、另外一个程序。

信息:一个对象、串字符、图像、声音等。

 

我们使用java中的io包中的输入/输出流类就可以达到我们输入输出信息的目的。

 

IO流?

就向水流一样。java通过这个“管道”实现不同类型数据的输入和输出的目的。

 

输入流:

 

输出流:

 

 

 

读写数据的方法:

就像我们需要在桶里放水一样,我们需要一个管道接通水龙头,然后放水,接收满,完毕,关闭水龙头。java中的流也是类似的。

 

 

 

输入输出流可以从以下几个方面进行分类:

从流的方向来划分:

输入流

输出流

从流的分工划分:

节点流

 

 

处理流

 

处理流是连接在已存在的流(节点流或处理流)之上,对数据执行某种处理共强大的功能。

从流的内容划分:

面向字符的流:专门用于字符数据

面向字节的流:一般

 

面向字符的流:

 

阴影部分为节点流。

面向字节的流:

InputStreamOutputStream:用来处理字节流的抽象基类,程序使用者两个类的子类读写8位的字节信息。

 

标准输入输出流对象:

System类的静态成员变量:

System.in:

System.out:

System.err:

 

标准I/O重新导向:

setIn(InputStream):设置标准输入流。

setOut(PrintStream):设置标准输出流。

setErr(PrintStream):设置标准错误输出流。

缓冲流

换从流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。

 

Print

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值