天天看点

System 类对 IO 的支持|学习笔记

开发者学堂课程【Java 高级编程:System 类对 IO 的支持】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/20/detail/332

System 类对 IO 的支持

目录:

一、观察输出

二、修改 System.err 位置

1. 观察输出

System 类是一个系统类,且一直都在使用的系统类,而在这个系统类之中提供有三个常量.

标准输出(显示器): ​

public static final PrintStream out​​

错误输出:​

public static final PrintStream err;

标准输入(键盘): ​

public static final InputStream in。

范例:

System 类对 IO 的支持|学习笔记

1. 修改 System.err 位置

System.out 和 System.err 都是同一种类型的,如果现在使用的是 Eclipse 则在使用System.err 输出的时使用红色字体,而 System.out 会使用黑色字体。

最早设置两个输出的操作的目的:

System.out 输出希望用户可以看见的信息,System.err 输出不希望用户看见的信息。如果有需要可以修改输出的位置。

修改 out 的输出位置: ​

public static void setOut( PrintStream out);

修改 err 的输出位置:​

public static void setErr( PrintStreamerr)。

System 类对 IO 的支持|学习笔记

3.实现键盘输入

在 System 类里面还提供有一个 in 的常量,这个常量对应的是标准输入设备键盘的输入处理,可以实现键盘数据输入。

System 类对 IO 的支持|学习笔记

但是这样的键盘输入处理本身是有缺陷的:如果长度不足,那么只能够接收部分数据,因此这个输入就有可能需要进行重复的输入流数据接收,而且在接收的时候还有可能会牵扯到输入中文的情况,如果对于中文的处理不当,则也有可能造成代码问题。

继续阅读