标准输入输出
标准输入:
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();
}
}