您如何从Haskell中的子线程打印毛病?-英雄云拓展知识分享
162
2023-10-25
【摘要】 本书摘自《零基础Java 从入门到精通》一书中第十四章,第1.3节,编者是零壹快学
14.1.3 输出流
Java中用来表示输出流的类分为两种,分别是字节输出流OutputStream类和字符输出流Writer 类。下面对这两个类进行介绍。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~