标准输入:
package system; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * java中的System类中的字段:in、out * * 它们代表了系统标准的输入和输出设备。 默认的输入设备是键盘。输出设备是显示器。 System.in的类型是InputStream * System.out的类型是PrintStream OutputStream的子类是FilterOutputStream。 * * @author 半步疯子 * * 接受键盘输入的三种方法 * * 键盘输入数据: * 1.main方法的args接收参数 java HelloWorld.java hello world java * 2.Scanner(JDK5之后的) * Scanner input = new Scanner(System.in); * String s = input.nextLine(); * int x = input.nextInt(); */ public class SystemInDemo { public static void main(String[] args) throws IOException { // System.in System中的一个成员变量 // public final static InputStream in // 标准输入流 // InputStream is = System.in; // 一次读取一行 // 首先把字节流转化为字符流 // InputStreamReader isr = new InputStreamReader(is); // BufferedReader br = new BufferedReader(isr); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 3. 通过字符缓冲流,包装字节输入流 System.out.println("请输入一个字符串:"); String line = br.readLine(); System.out.println("你输入的字符串是:" + line); System.out.println("请输入一个整数:"); int num = Integer.parseInt(br.readLine()); System.out.println("你输入的整数是:" + num); } }
标准输出:
package system; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; /** * 字节流通向字符流的桥梁: * InputStreamReader * OutputStreamWriter * * @author mzy * */ public class SystemOutDemo02 { public static void main(String[] args) throws IOException { // 将底层的PrintStream转化为字符流更高效的输出到控制台 // 1. /* OutputStream os = System.out; OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); */ // 2. BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("hello "); // bw.flush(); bw.write("world "); // bw.flush(); bw.newLine(); bw.write("java"); bw.flush(); bw.close(); } }
来源:https://www.cnblogs.com/mzywucai/p/11053434.html