如题所述
第1个回答 推荐于2016-03-24
看来你并没有理解内存、磁盘、终端(屏幕/键盘)、网络之间的关系。
你程序操作的数据都应该是在内存里面,内存是你操作的主对象,把数据从其他资源里面传送到内存里面,就是输入,反之,把数据从内存传送到其他资源,就是输出。
读文件
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));
不管你从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream。
写文件
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename")));
不管你写倒磁盘,写到网络,或者写到屏幕,都是OuputStream
这样解答了你的问题了吗?追问
你程序操作的数据都应该是在内存里面,内存是你操作的主对象,把数据从其他资源里面传送到内存里面,就是输入,反之,把数据从内存传送到其他资源,就是输出。
读文件
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));
不管你从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream。
写文件
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename")));
不管你写倒磁盘,写到网络,或者写到屏幕,都是OuputStream
这样解答了你的问题了吗?追问
不是,老师让我们写这两个的区别。。。咋写啊。。。〒_〒
追答从外部读取数据到 JVM 内存中,相对于 JVM 来说就是输入
从 JVM 内存写数据到文件中,或者其他地方,相对于 JVM 来说就是输出
第2个回答 2015-06-08
站在程序的角度. 给你的 叫输入,和你要的 叫输出.追问
字多点,老师让我们写区别。。。