1.认识一下标准输入输出流
/**
* 类型 默认的设备
* System.in【标准输入流】 InputStream 键盘
* System.out【标准输出流】 PrintStream 显示器
*/
1.System.out : 标准输出流
1.1 public final static PrintStream out = null;
1.2 编译时类型 PrintStream
1.3 运行时类型 PrintStram
1.4 标准的输出: 显示器
2.System.in : 标准输入流
2.1 public final static InputStream in = null;
2.2 编译时类型 InputStream
2.3 运行时类型 BufferedInputStream
2.4 标准输入 : 键盘
2.使用一下标准输入输出流
2.1 标准输出流
package com.northcastle.outputStream_;
import java.io.FileNotFoundException;
import java.io.PrintStream;
/**
* author : northcastle
* createTime:2022/1/8
* 标准输入输出流
*/
public class ApplicationSystemOut {
public static void main(String[] args) throws FileNotFoundException {
PrintStream console = System.out; // 这里记录一下标准的输出流对象
//1.最常规的使用方法
System.out.println("你好,我是System.out");
System.out.println("System.out runtime Class : " + System.out.getClass());
//2.修改标准输出的输出位置
System.setOut(new PrintStream("D:\\EDailyRoutine\\java-io-test\\System.out.data"));
System.out.println("你好,我来测试一下重置标准输出System.out的输出位置");
// 然后我再改回来
System.setOut(System.out);
}
}
》下面是运行结果:
2.2 标准输入流
以 Scanner 类为例:
package com.northcastle.outputStream_;
import java.util.Scanner;
/**
* author : northcastle
* createTime:2022/1/8
* 标准输入输出流
*/
public class ApplicationSystemOut {
public static void main(String[] args) {
System.out.println("System.in runtime Class : "+System.in.getClass());
Scanner scanner = new Scanner(System.in); // 直接使用标准输入流
System.out.println("please input words : ");
String s = scanner.nextLine();
System.out.println("read success : "+s);
}
}
运行结果如下 :
3.完成
Congratulations!
You are one step closer to success!