JAVA 中 输入输出流 与 I/O体系
输入输出流
流:在Java中 , 将这种通过不同输入输出设备(键盘、内存、显示器、网络等)之间的数据传输
程序允许通过“流”的方式与输入输出设备进行数据传输
输入流:运行在内存中的应用程序 , 如果想从一些地方来获得数据 , 例如键盘、文件、光笔等等 , 此时可以使用上述来源创建输入流 , 并从上述输入流中读取数据 。
输出流:内存中的应用程序可以通过输出流把数据输出到指定的目的地 , 包括显示器、文件、打印机等等 。 其中输出到显示器一般称为标准输出 。
C语言中的printf函数、Java语言中的System.out指的就是标准输出 。

文章图片
输出流工作原理

文章图片
输入流工作原理
【JAVA 中 输入输出流 与 I/O体系】二进制流(字节流):上图中 , 流的内容是01的二进制序列 , 所以这种流一般被称为字节流 , 也是二进制流 。
字符流:流的内容也可以是字符 。 此处的字符不仅是指英文字符 , 也包括任何字符 , 例如UTF字符编码中的任意字符 。 JAVA中的I/O体系
JavaAPI中与输入输出有关的类主要在java.io包和java.nio包中 。

文章图片
JavaI/O类中的IO流类
可以分为字节流和字符流 。
字节流根据输入和输出可以分为InputStream和OutputStream 。
同理 , 字符流则可以分为Reader和Writer 。
上述四个类是JavaI/O中的核心类 , 都是抽象类 。
以InputStream结尾的类表示字节流中的输入流 。
以OutputStream结尾的类表示字节流中的输出流 。
以Reader结尾的类表示字符流中的输入流 。
以Writer结尾的类表示字符流中的输出流 。 需要说明的是 , 无论是访问本地的输入输出设备或文件 , 还是访问网络上的其它计算机上的资源 , 都需要使用JavaI/O类 。
推荐阅读
- 深圳市场监管|深圳进口冻品须入集中监管仓进行消杀和抽样核酸检测
- 数字人民币试点地区展开测试 集中在餐饮、零售、充值等小范围场景
- 陕西卫健委|8月18日陕西疫情最新通报:新增2例境外输入确诊病例
- 识别“95”号段中的“李鬼” 这些小技巧要掌握!
- 珠海生活资讯交流|推动琴澳旅游合作, 大横琴文旅展示中心18日在横琴口岸正式开放
- 中国冰淇淋市场总量超千亿元 还有哪些机会可挖掘?
- 挺过上半年疫情冲击,中国电竞行业为啥更红火了?
- 本月中旬,真爱值得等待,等来了爱情,将彼此珍惜的四大星座
- 懂车帮|中国版“路虎揽胜”上街,一般人认不出来,堪称百万SUV,15万起
- 新冠肺炎疫情|国家卫健委:17日新增确诊病例22例,均为境外输入
