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")));
※ 输入输出的方向是针对程序(内存)而言,向程序(内存)中读入数据,就是输入流;从程序(内存)中向外写出数据,就是输出流。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战