Java字节流和字符流的区别及如何区分输入流和输出流
发布时间:2020-12-15 02:36:29 所属栏目:Java 来源:网络整理
导读:本节主要讲解 Java 字节流和字符流的区别,以及如何区分 Java 输入流和输出流。 Java字节流和字符流的区别 首先我们先大概总结一下前面学习的内容,可分为以下几点: 以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流。 InputStream 是所有字节输
本节主要讲解 Java 字节流和字符流的区别,以及如何区分 Java 输入流和输出流。
Java字节流和字符流的区别首先我们先大概总结一下前面学习的内容,可分为以下几点:
字节流:
字符流:
区别:
区分输入流和输出流对于初学者,看到输入流与输出流的部分,大部分都不明白到底是输入流写入还是输出流写入文件呢?要将文件读出是用输入流还是输出流呢?程序在内存中运行,文件在磁盘上,把文件从磁盘上读入内存中来,这就需要输入流。反之,把内存中的数据写到磁盘上的文件里就需要输出流。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"))); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |