java 输出赌赢unicod_JAVA基础整理-90.Java输入/输出(I/O)流
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)流相关推荐
- Java培训分享:零基础怎么学习Java?
最近几年,有很多小伙伴都比较关注"零基础怎么学习Java?"这个问题,因为很多小伙伴都是从其他行业转型来学Java的,都很担心自己学不会,那么来看看下面的详细介绍吧. 零基础怎么学 ...
- 什么都不懂的学java难不难_零基础转行学java到底难不难
不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...
- JAVA基础整理-100.Java 多线编程
Java线程的概念:什么是线程? Windows 系统是多任务操作系统,它以进程为单位. 系统可以分配给每个进程一段有限的执行 CPU 的时间(也称为 CPU 时间片 单任务的特点就是排队执行,也就是 ...
- java catch空指针异常处理_Java基础学习:java文件空指针异常处理
在Java编程中,我们或多或少地会遇到一些程序异常的情况,为了不影响程序的正常执行,我们需要在程序发生异常的情况下,进行一些操作来防止造成更大的损失.例如在我们平时的除法运算中,被除数是不能为0的,如 ...
- linux ps输出项的含义,【整理】ps命令输出字段的含义
[整理]ps命令输出字段的含义 Linux中的ps命令,用于查看进程状态信息. 其输出内容有很多列,每一列中又有很多字母或符号表示很多种不同意思. 先贴个例子: MTLG>ps PID Uid ...
- java学习出师_没基础怎么学好java?120天出师
有人说java比较容易入门,也有人说Java比较难学,这要根据个人的基础而定.但总体来说,java有着先天的优势,那Java有哪些优势呢?我们来具体看看吧. Java的优势 没基础怎么学java?当下 ...
- 0基础学java可行吗_零基础可以学习JAVA吗?
肯定是可以学的,每一个人做每一件事都是从0基础开始的,他们并不是生下来就会Java,会编程,都是通过后天的努力说得到的技能 你只需要找对方法,找对带你的人,你就可以学好 学习Java的方式有这几种: ...
- C基础学习之C 输入 输出
目录 标准文件 getchar() & putchar() 函数 gets() & puts() 函数 scanf() 和 printf() 函数 当我们提到输入时,这意味着要向程序填 ...
- java 输出赌赢unicod_使用Java OutputStream打印ASCII码
import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; /** * 向文件中 ...
最新文章
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
- Istio-0.8.0在Minikube环境中快速启动Bookinfo示例
- 2017中国物联网年报:我国传感器竞争力与发达国家的差距
- Facebook 架构学习
- Windows Server 2008十大新功能
- 5-顺序表查找及插入问题
- pdo一次插入多条数据的2种实现方式
- oracle 转储 mysql_Oracle中DUMP的转储方法
- NUC1399 Sum It Up【DFS】
- 计算机库里怎样添加桌面,小编教你win7中如何在库中添加桌面
- 简洁易用报表工具-丰富可视化效果web报表工具
- A股-入门-如何巧用集合竞价规避风险
- 通信原理day7:第三章:抽样;均匀量化;非均匀量化;A律;增量(ΔM)调制
- react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug
- Iptables 指南 1.1.19(中文版)(三)
- CDH kudu Unable to load consensus metadata for tablet
- Kotlin 标准库随处可见的 contract 到底是什么?
- 【Flutter 实战】各种各样形状的组件
- 1.11 05:派
- Linux环境下安装及部署Nginx教程
热门文章
- LESS 和 SCSS 有什么区别?
- 材料物理性能参数介绍及ANSYS —Workbench添加或修改仿真材料的方法
- 大数据分析在新型智慧能源建设中的应用
- 怎么又是Fun和Do
- 联想电脑“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法
- 早报:华为Mate30发布会结束,各项参数汇总,你是否会选择入手
- Java.JFrame
- GeoMesa源码学习 (2):创建Schema并导入数据
- 高防服务器的重要性及其在互联网安全中的作用
- 石头扫地机器人离线了怎么办_石头扫地机器人T6使用教程