💡
原文约300字/词,阅读约需1分钟。
📝
内容提要
Java中的System类自动导入了三个预定义流:System.in(输入流)、System.out(输出流)和System.err(错误流),分别用于读取输入、输出信息和错误提示。尽管可以使用字节流进行控制台操作,但推荐使用字符流以提高国际化和可维护性。
🎯
关键要点
-
Java中的System类自动导入了三个预定义流:System.in、System.out和System.err。
-
System.out是标准输出流,通常指向控制台。
-
System.in是标准输入流,通常指向键盘。
-
System.err是标准错误流,也指向控制台。
-
System.in的类型是InputStream,而System.out和System.err的类型是PrintStream。
-
所有流都是字节流,但可以封装为字符流以提高可读性。
-
推荐使用字符流以便于国际化和可维护性。
-
字节流适合用于简单的示例程序和原始输入操作。
-
示例代码展示了如何使用字节流从控制台读取输入并处理错误。
❓
延伸问答
Java中的System类有哪些预定义流?
Java中的System类自动导入了System.in、System.out和System.err三个预定义流。
System.out和System.err的类型是什么?
System.out和System.err的类型是PrintStream。
为什么推荐使用字符流而不是字节流?
推荐使用字符流是为了提高国际化和可维护性。
如何使用字节流从控制台读取输入?
可以使用System.in.read()方法从控制台读取一个字节的输入。
System.in通常指向哪个设备?
System.in通常指向键盘。
在什么情况下适合使用字节流?
字节流适合用于简单的示例程序和原始输入操作。
➡️