Java 输入流 vs 输出流 方向区分
Java 输入流 vs 输出流 方向区分
Windows
:写(将内容写入到文件里,如:磁盘)是输入,而读(把内容从文件里读出来,如:显示)是输出,与 Java
的输入输出不一样。
Java
里的输入流与输出流是针对 内存(程序) 而言的。
.
.
.
屏幕和键盘也是区别于内存的设备,System.out.println()
用于将内存中的数据输出到屏幕上,而 System.in
用来在终端读取键盘输入内容。
程序操作的数据都应该是在内存里面,内存是操作的主对象,把数据从其他资源中传送到内存,就是输入。反之,把数据从内存传送到其他资源,就是输出。
- 不管从磁盘、网络还是键盘读,读到内存中就是
InputStream
。例如:
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));
- 不管写到磁盘、网络,或者写到屏幕,都是使用
OutputStream
。例如:
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename")));
※ 输入输出的方向是针对程序(内存)而言,向程序(内存)中读入数据,就是输入流;从程序(内存)中向外写出数据,就是输出流。