JavaIO-标准输入输出流/转换流

133 阅读1分钟

标准输入输出流

标准输入流 System.in

这个对象指的是标准输入流对象,输入方式是在键盘输入信息到内存。以前常用的方式是

new Scanner(System.in)

这个使用方法指的就是在键盘输入信息到内存。
再继续看一下它的编译类型和运行类型。

public final static InputStream in
class java.io.BufferedInputStream

编译类型是InputStream,运行类型是BufferedInputStream,同时这个运行类型也是包装流。有更加强大的读取输入数据的方法。

标准输入流 System.out

public final static PrintStream out
class java.io.PrintStream

这个就是输入到显示器上。也就是说,平时用的println()都是这个类里面的

PrintStream

printStream类图.png 这个printStream类只能向外输入,在System.out中,这个printStream是输出到显示器的屏幕上,同时通过上图的构造方法,可以看出其实也可以输入到文件中。可以改变实际的输出位置

        System.setOut(new PrintStream(destPath));
        System.out.println("andkandal");

这样设置就可以把输出位置改到了某个文件中。我觉得这样就可以保存运行的过程了不至于一直在后台的显示器输出。

PrintWriter

PrintWriter printWriter = new PrintWriter(new FileWriter(destPath));
printWriter.println("sdka");

这样是把输出的位置转为了某一个文件。