Java IO流-标准输入输出流
2017-11-05 19:13:21
标准输入输出流:System类中的两个成员变量。
标准输入流(public static final InputStream in):“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。
InputStream is = System.in;
标准输出流(public static final PrintStream out):“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
PrintStream ps = System.out;
- System.out
标准输出流本质是PrintStream类,下面来看一下PrintStream类的一些方法。
*常用方法
public static void main(String[] args) { System.out.println("hello world."); //获取标准输出流对象 PrintStream ps = System.out; ps.println("hello world"); }
使用字符缓冲流进行包装(很少用,因为不方便):
public static void main(String[] args) throws IOException { BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("hello"); bw.newLine(); bw.write("world"); bw.newLine(); bw.write("!"); bw.flush(); bw.close(); }
- System.in
标准输入流本质是InputStream类。
键盘录入的方法:
A:main方法接收参数
B:Scanner类
Scanner sc = new Scanner(System.in)
int x = sc.nextInt()
C:通过字符缓冲流包装标准输入流,BufferedReader类
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 读到末尾返回null String line = br.readLine(); int i = Integer.parseInt(line); System.out.println(i); }