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

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

相关文章
|
4月前
|
存储 编解码 缓存
|
3月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
56 0
|
6月前
|
安全 网络协议 Java
Thread类的用法 && 线程安全 && 多线程代码案例 && 文件操作和 IO && 网络原理初识 &&UDP socket
Thread类的用法 && 线程安全 && 多线程代码案例 && 文件操作和 IO && 网络原理初识 &&UDP socket
38 0
|
3月前
|
分布式计算 Java 大数据
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
53 0
|
2月前
|
运维 Java Unix
File类和IO流
File类和IO流
39 0
|
8月前
|
索引
文件IO之 File 类和 InputStream, OutputStream 的用法(三)
文件IO之 File 类和 InputStream, OutputStream 的用法
63 0
|
4月前
|
Java
【文件IO】 File类的用法和 InputStream OutputStream 的用法
【文件IO】 File类的用法和 InputStream OutputStream 的用法
|
6月前
|
缓存 移动开发 网络协议
TCP编写服务器,客户端以及遇到的两个问题,Socket,ServerScket 类,flush(),方法。以及多线程解决,及改进的线程池写法,IO多路复用的思想,C10K,C10M的阐述。万字超细
TCP编写服务器,客户端以及遇到的两个问题,Socket,ServerScket 类,flush(),方法。以及多线程解决,及改进的线程池写法,IO多路复用的思想,C10K,C10M的阐述。万字超细
|
6月前
|
存储 Java 索引
"Java中的File类、IO基础、IO分类以及字节流的重要性"
"Java中的File类、IO基础、IO分类以及字节流的重要性"
36 0
|
6月前
|
NoSQL 网络协议 Redis
Redis学习笔记-高性能IO模型&Redis6.0多线程
Redis学习笔记-高性能IO模型&Redis6.0多线程
71 0