标准输入输出

标准输入:

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();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_36791569/article/details/80369480