标准输入流
public class SystemInTest {
public static void main(String[] args) {
//创建了标准输入流并关联了键盘(默认的)
//InputStream inputStream = System.in;
//阻塞式方法
//int num = inputStream.read();
//System.out.println(num);
//实例演示
try (BufferedInputStream bis = new BufferedInputStream(System.in)) {
byte[] array = new byte[128];
int length = 0;
while ((length = bis.read(array)) != -1) {
String str = new String(array, 0, length);
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
标准输出流
public class SystemOutTest {
public static void main(String[] args) {
PrintStream original = System.out;
// PrintStream: 是一个打印流,可以将数据输出到指定位置。
try (PrintStream ps = new PrintStream(new FileOutputStream("file\\day26\\logs", true))) {
// ps.println("hello world!");
// 重定向标准输出流 System.setOut(ps);
System.out.println("123");
}catch (IOException e) {
e.printStackTrace();
} finally {
System.setOut(original);
}System.out.println("你好");
// System.out; 标准输出流地址
// System.out -> ps
}
}