如何在Java中使用System函数控制程序的输入和输出流?
发布时间:2023-07-11 10:18:27
在Java中,可以使用System类来控制程序的输入和输出流。System类提供了许多静态方法,用于读取和写入数据。
一、控制程序的输入流:
1. 使用System.in对象从标准输入流读取数据。可以使用Scanner类来简化输入操作。
Scanner scanner = new Scanner(System.in); String input = scanner.nextLine();
上述代码会从标准输入流读取一行用户输入,并将其存储在input变量中。
2. 使用BufferedReader类从标准输入流读取数据。BufferedReader提供了更多的读取操作。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String input = reader.readLine();
上述代码使用BufferedReader读取一行用户输入,并将其存储在input变量中。
二、控制程序的输出流:
1. 使用System.out对象将数据写入标准输出流。可以使用print和println方法打印数据。
System.out.print("Hello "); // 输出不换行
System.out.println("World!"); // 输出并换行
上述代码会打印"Hello World!",并最后换行。
2. 使用PrintWriter类将数据写入标准输出流。PrintWriter提供了更多的写入操作。
PrintWriter writer = new PrintWriter(System.out);
writer.print("Hello "); // 输出不换行
writer.println("World!"); // 输出并换行
writer.flush(); // 清空缓冲区
上述代码使用PrintWriter写入数据,并手动刷新缓冲区以确保数据被输出。
三、控制程序的错误流:
1. 使用System.err对象将数据写入标准错误流。同样,可以使用print和println方法打印数据。
System.err.print("Error: "); // 输出不换行
System.err.println("Something went wrong!"); // 输出并换行
上述代码会在标准错误流中打印"Error: Something went wrong!",并最后换行。
2. 使用PrintWriter类将数据写入标准错误流。
PrintWriter errorWriter = new PrintWriter(System.err);
errorWriter.print("Error: "); // 输出不换行
errorWriter.println("Something went wrong!"); // 输出并换行
errorWriter.flush(); // 清空缓冲区
上述代码使用PrintWriter写入数据,并手动刷新缓冲区以确保数据被输出。
以上是使用System函数控制程序的输入和输出流的基本方法。通过这些方法,我们可以灵活地获取用户输入、输出数据,以及报告错误信息等。
