ad

学习《零基础Java从入门到精通》_14.1.3 输出流

admin 162 2023-10-25

【摘要】 本书摘自《零基础Java 从入门到精通》一书中第十四章,第1.3节,编者是零壹快学

14.1.3 输出流

Java中用来表示输出流的类分为两种,分别是字节输出流OutputStream类和字符输出流Writer 类。下面对这两个类进行介绍。

学习《零基础Java从入门到精通》_14.1.3 输出流

1.OutputStream类

OutputStream类是所有字节输出流类的父类,是一个抽象类,其子类如图14.1.6所示。

第 14 章 Java I/O

图14.1.6 OutputStream类的子类介绍图

OutputStream类中所有的成员方法均定义为void,没有返回参数,遇到错误异常时也会抛出 IOException异常。OutputStream类中常见的成员方法如表14.1.3所示。

表14.1.3 OutputStream类中常见的成员方法

方法 功能描述

close() 关闭输出流并释放系统资源

flush() 刷新输出流并强制任何缓存输入字节被写出

write() 将指定字节写入此输出流

基 础 Java 从入门到精通

上面示例会读取相对路径下的Data.json文件,然后通过输出流OutputStream.write()方法,将Data. json信息通过流的方式写到output.json文件中(若相对路径下不存在该文件,则会自动创建一个新的 文件)。读者可以将output.json文件中的内容删除后执行上述代码。

2.Writer类

Writer类是所有字符输出流类的父类,是一个抽象类,其子类如图14.1.7所示。

图14.1.7 Writer类的子类介绍图

第 14 章 Java I/O

Writer类中常见的成员方法如表14.1.4所示。

表14.1.4 Writer类中常见的成员方法

方法 功能描述

append() 将指定字符添加到该输出流中

close() 关闭输出流并释放系统资源

flush() 刷新输出流并强制任何缓存输入字符被写出

write() 将指定字符写入此输出流

基 础 Java 从入门到精通

14.1.4 系统预定义流

在Java中,系统预先定义好了几个流变量。在Java程序运行时,会自动导入java.lang包,其中 定义了System类,该类封装了程序运行环境的各种参数。System类中包含三个预定义的流变量,分 别为System.in、System.out和System.err。它们都被public和static关键字修饰,可以在不引用特定的 System对象情况下,在程序的特定地方直接被调用。

System.in表示标准输入流,对应键盘的输入或控制台的输入。System.in为InputStream类型的 对象。

System.out表示标准输出流,对应计算机的显示器。System.out为PrintStream类型的对象,在程 序中可以直接使用System.out打印到控制台。

System.err表示标准错误输出流, 一般情况下,错误输出流在系统运行时就已打开准备接受 数据。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_4.2 招聘成本表格设计
下一篇:阅读《时空大数据与云平台 理论篇》_走进云的世界_1.1.2 空间认知与 GIS 的关系
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×