Java系统流
Java中的系统流指的是Java程序与系统标准输入/输出流的交互。Java中提供了System类来实现与系统流的交互。
System类中定义了三个静态成员变量来表示标准输入/输出流:
- System.in
:标准输入流,类型为InputStream,可以用来从控制台读取用户的输入。
- System.out
:标准输出流,类型为PrintStream,可以用来向控制台输出数据。
- System.err
:标准错误输出流,类型为PrintStream,用于向控制台输出错误信息。
常见的System类的方法有:
- System.out.print()
:向控制台输出数据,不换行。
- System.out.println()
:向控制台输出数据,并换行。
- System.in.read()
:读取控制台输入的一个字符的ASCII码。
- System.in.read(byte[] b)
:从System.in中读取数据到字节数组b中。
例如,以下代码示例演示了如何通过System.in从控制台获取用户输入,并通过System.out输出到控制台:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter your name:");
String name = reader.readLine();
System.out.println("Hello " + name + "!");
}
}
运行以上代码,程序将会打印出提示信息"Please enter your name:",等待用户在控制台输入姓名,并回车确认。然后程序会将用户输入的姓名与字符串"Hello "拼接起来,并输出到控制台,形成问候语。例如,如果用户在控制台输入"John",程序将会输出"Hello John!"。