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

简介: 快速学习 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。

 

 

范例:

图片60.png

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)。

范例:

图片61.png


3.实现键盘输入

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

图片62.png

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

相关文章
缓冲流和转换流的使用【 File类+IO流知识回顾③】
这篇文章介绍了Java中缓冲流(BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter)和转换流(InputStreamReader, OutputStreamWriter)的使用,包括它们的构造方法和如何利用它们提高IO操作的效率及处理字符编码问题。
缓冲流和转换流的使用【 File类+IO流知识回顾③】
|
存储 Java 调度
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
这篇文章回顾了Java中FileInputStream、FileOutputStream、FileReader和FileWriter类的基本使用方法,包括读取和写入文件的操作,以及字符流和字节流的区别和应用场景。
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
File类的基本使用【 File类+IO流知识回顾①】
这篇文章回顾了Java中File类的基本使用,包括创建File对象、获取文件数据信息、判断文件存在与否、创建和删除文件目录,以及遍历文件目录的方法。
File类的基本使用【 File类+IO流知识回顾①】
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
这篇文章介绍了Java中ObjectInputStream和ObjectOutputStream类的基本使用,这两个类用于实现对象的序列化和反序列化。文章解释了序列化的概念、如何通过实现Serializable接口来实现序列化,以及如何使用transient关键字标记不需要序列化的属性。接着,通过示例代码演示了如何使用ObjectOutputStream进行对象的序列化和ObjectInputStream进行反序列化。
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
IO流操作-------File类、输入流和输出流(二)
这篇文章介绍了Java中IO流操作的基本概念和使用,包括字节流和字符流的读取与写入,以及如何使用缓冲流提高文件读写效率和实现文件复制的方法。
IO流操作-------File类、输入流和输出流(二)
IO流操作-------File类(一)
这篇文章介绍了Java中File类的常用操作,包括创建文件/文件夹、删除文件、查询文件属性(如存在性、大小、名称、路径)以及递归遍历文件夹下所有文件的方法。
IO流操作-------File类(一)
|
存储 缓存 Java
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
177 3
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
2月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
202 1
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用