【发布时间】:2018-10-11 08:56:50
【问题描述】:
在 Java 中,我们可以使用 Scanner 类来获取输入,但它不如 IO Package 的 BufferedReader 高效。 在初始化 Scanner 类的对象或 BufferedReader 类的对象时,我们使用 InputStream "System.in"。 System.in 比 FileDescriptor.in 好吗?
如果我将 System.in 与 BufferedReader 一起使用:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
并使用 FileDescriptor.in:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(FileDescriptor.in), "ASCII"));
打印时也是如此:
使用 System.out 输出流:
System.out.println("Hello World!");
将 FileDescriptor.out 与 BufferedWriter 一起使用:
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(FileDescriptor.out),"ASCII"), 512);
【问题讨论】:
标签: java io inputstream outputstream