Java流的概念:什么是输入/输出流?

在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。

数据流是 Java 进行 I/O 操作的对象,它按照不同的标准可以分为不同的类别。

按照流的方向主要分为输入流和输出流两大类。

数据流按照数据单位的不同分为字节流和字符流。

按照功能可以划分为节点流和处理流。

输入流

所有输入流类都是 InputStream 抽象类(字节输入流)和 Reader 抽象类(字符输入流)的子类。其中 InputStream 类是字节输入流的抽象类,是所有字节输入流的父类

图3 InputStream类的层次结构图

InputStream 类中所有方法遇到错误时都会引发 IOException 异常

Java 中的字符是 Unicode 编码,即双字节的,而 InputerStream 是用来处理单字节的,在处理字符文本时不是很方便。这时可以使用 Java 的文本输入流 Reader 类,该类是字符输入流的抽象类,即所有字输入流的实现都是它的子类。

图4 Reader类的层次结构

输出流

在 Java 中所有输出流类都是 OutputStream 抽象类(字节输出流)和 Writer 抽象类(字符输出流)的子类。其中 OutputStream 类是字节输出流的抽象类,是所有字节输出流的父类,

标签:输出,Java,字节,字符,90,抽象类,JAVA,输入

来源: https://www.cnblogs.com/luojie1216/p/10621087.html

java 输出赌赢unicod_JAVA基础整理-90.Java输入/输出(I/O)流相关推荐

  1. Java培训分享:零基础怎么学习Java?

    最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来学Java的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零基础怎么学 ...

  2. 什么都不懂的学java难不难_零基础转行学java到底难不难

    不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...

  3. JAVA基础整理-100.Java 多线编程

    Java线程的概念:什么是线程? Windows 系统是多任务操作系统,它以进程为单位. 系统可以分配给每个进程一段有限的执行 CPU 的时间(也称为 CPU 时间片 单任务的特点就是排队执行,也就是 ...

  4. java catch空指针异常处理_Java基础学习:java文件空指针异常处理

    在Java编程中,我们或多或少地会遇到一些程序异常的情况,为了不影响程序的正常执行,我们需要在程序发生异常的情况下,进行一些操作来防止造成更大的损失.例如在我们平时的除法运算中,被除数是不能为0的,如 ...

  5. linux ps输出项的含义,【整理】ps命令输出字段的含义

    [整理]ps命令输出字段的含义 Linux中的ps命令,用于查看进程状态信息. 其输出内容有很多列,每一列中又有很多字母或符号表示很多种不同意思. 先贴个例子: MTLG>ps PID  Uid ...

  6. java学习出师_没基础怎么学好java?120天出师

    有人说java比较容易入门,也有人说Java比较难学,这要根据个人的基础而定.但总体来说,java有着先天的优势,那Java有哪些优势呢?我们来具体看看吧. Java的优势 没基础怎么学java?当下 ...

  7. 0基础学java可行吗_零基础可以学习JAVA吗?

    肯定是可以学的,每一个人做每一件事都是从0基础开始的,他们并不是生下来就会Java,会编程,都是通过后天的努力说得到的技能 你只需要找对方法,找对带你的人,你就可以学好 学习Java的方式有这几种: ...

  8. C基础学习之C 输入 输出

    目录 标准文件 getchar() & putchar() 函数 gets() & puts() 函数 scanf() 和 printf() 函数 当我们提到输入时,这意味着要向程序填 ...

  9. java 输出赌赢unicod_使用Java OutputStream打印ASCII码

    import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; /** * 向文件中 ...

最新文章

  1. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
  2. Istio-0.8.0在Minikube环境中快速启动Bookinfo示例
  3. 2017中国物联网年报:我国传感器竞争力与发达国家的差距
  4. Facebook 架构学习
  5. Windows Server 2008十大新功能
  6. 5-顺序表查找及插入问题
  7. pdo一次插入多条数据的2种实现方式
  8. oracle 转储 mysql_Oracle中DUMP的转储方法
  9. NUC1399 Sum It Up【DFS】
  10. 计算机库里怎样添加桌面,小编教你win7中如何在库中添加桌面
  11. 简洁易用报表工具-丰富可视化效果web报表工具
  12. A股-入门-如何巧用集合竞价规避风险
  13. 通信原理day7:第三章:抽样;均匀量化;非均匀量化;A律;增量(ΔM)调制
  14. react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug
  15. Iptables 指南 1.1.19(中文版)(三)
  16. CDH kudu Unable to load consensus metadata for tablet
  17. Kotlin 标准库随处可见的 contract 到底是什么?
  18. 【Flutter 实战】各种各样形状的组件
  19. 1.11 05:派
  20. Linux环境下安装及部署Nginx教程

热门文章

  1. LESS 和 SCSS 有什么区别?
  2. 材料物理性能参数介绍及ANSYS —Workbench添加或修改仿真材料的方法
  3. 大数据分析在新型智慧能源建设中的应用
  4. 怎么又是Fun和Do
  5. 联想电脑“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
  6. 早报:华为Mate30发布会结束,各项参数汇总,你是否会选择入手
  7. Java.JFrame
  8. GeoMesa源码学习 (2):创建Schema并导入数据
  9. 高防服务器的重要性及其在互联网安全中的作用
  10. 石头扫地机器人离线了怎么办_石头扫地机器人T6使用教程