java中字节流到底用到缓冲区没有,如果用到的话为什么不用刷新?和字符流的区别是什么? 麻烦说的详细!

还有就是用到内存没?不是只要读取都用到了内存 ?为什么说字节流没有用到内存,而字符流用到了内存,

最原始的字节流没有用到缓冲区,但是你可以给它套一个缓冲流吧,字符流和字节流的区别,就是一个是针对字节的,也就是这个文件可以是MP3。。。等等,字符流只能针对字符.肯定都用要内存,一个程序起来或多或少都有内存,也许你的上面的意思是想说 字节流没有把数据存到缓冲区里吧追问

有缓冲流了为什么没有缓冲区??希望细讲!那字符流有缓冲流了就有缓冲区?为什么要刷新?能说下缓冲区的具体含义?那bufferedInputStream和BufferedReader有什么区别?

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-30
感觉说没用内存的都没长脑子,不用内存难道程序在cpu的缓存里运行?本回答被网友采纳

1. Java I\/O中字符流和字节流的区别?
字节流与和字符流的使用非常相似,但实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。1、使用字节流不关闭执行 import jav...

Java | 字节流与字符流的区别
在Java编程中,字节流与字符流是两种处理数据流的重要方式。它们各有特点,适用于不同的场景。首先,字节流以8位二进制数(字节)为单位处理数据,适用于任何类型的数据,包括非文本内容,如图片、音频等,其抽象类是InputStream和OutputStream。字节流操作直接,无需关心字符编码,性能通常优于字符流。相...

Java IO6:字符流进阶及BufferedWriter、BufferedReader
字符流与字节流的差异主要体现在是否使用缓冲区。字符流在操作时使用了缓冲区,通过缓冲区再操作文件,而字节流在操作时本身不会用到缓冲区。当关闭字符流时会强制性地将缓冲区中的内容进行输出,而如果没有关闭,缓冲区中的内容是无法输出的。缓冲区是一种特殊内存区域,用于提升程序性能,将一部分数据...

java io字符流和字节流的区别
Java字符流是处理字符(Char)对象用的,字节流是处理字节(Byte)对象用的。处理的目标对象不同,处理方法也就不一样了。字符流处理的基本单位是字符(Java中的字符是16位的),输入流以Reader为基础,输出流以Writer为基础;字节流的基本单位是字节(Java中的字节是8位的),输入流以 InputStream为基...

字符流与字节流
字节流直接与文件交互,不依赖缓冲区,而字符流使用缓冲区来临时存储数据,需要通过`close()`或`flush()`方法强制刷新缓冲区以确保数据被输出。即使不关闭资源,字节流仍然可以正确输出文件内容,但字符流如果不关闭资源,将不会输出任何内容。在硬盘上的文件存储或传输中,都是以字节形式进行的。字符流仅...

“字节流”与“字符流”有什么区别?
字节流与字符流主要的区别是他们的的处理方式字节流是最基本的,采用ASCII编码,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本,又提出了字符流的概念,采用Unicode编码.它是按虚拟机的encode来处理,也就是要进行字符集的转化这两个之间...

java字节流和字符流的区别
操作字节和字节数组。所以字符流是由java虚拟机将字节转化为2个字节的unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的...

Java字符流与字节流的区别
1. 字符流与字节流在处理数据的基本单元上存在差异。字符流以Unicode字符为处理单元,通常是两个字节,能够直接操作字符、字符数组或字符串。字节流则以单个字节为处理单元,操作字节和字节数组。2. 字符流能够更好地支持多国语言,因为它是由Java虚拟机将字节转化为Unicode字符而成的。对于涉及中文等文本...

Java:理解Java中的字节流和字符流
字节流和字符流的区别主要在于数据的处理方式和效率。字节流直接处理字节,适合处理原始数据,如图像文件。而字符流处理Unicode字符,适合文本文件。使用适当的流类和方法可以更方便、高效地处理数据。字节流类提供了从基本的输入输出到更高级的处理能力的层次结构。从InputStream和OutputStream抽象类开始,到...

“字符流”和“字节流”的区别是什么?
③读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节 ④处理方式不同:Java的字节流InputStream是所有字节输入流的祖先 OutputStream是所有字节输出流的祖先。Java的字符流,Reader是所有读取字符串输入流的祖先 writer是所有输出字符串的祖先。缓冲区不同...

相似回答