您的位置:

java字符流,java字符流有哪些

本文目录一览:

Java中字符流和字节流到底有什么区别啊???

stream结尾都是字节流,reader和writer结尾都是字符流

两者的区别就是读写的时候一个是按字节读写,一个是按字符。

实际使用通常差不多。

在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。

只是读写文件,和文件内容无关的,一般选择字节流。

JAVA中的字符流和字节流。字节流我能理解,就是系统内部对数据以二进制方式存储,那字符流什么意思?

字符流是为字符设计的,对字节流进行包装

因为一个字符有可能占用多个字节的

例如UTF-8编码下,对中文汉字的长度是变长的(2-4个字节),各种编码长度都不一样

那如果你用字节流读取的话,那你还要去一个个的转换,这中间就很多问题了

因此就有了字符流,帮你完成了一系列的字节转换...

纯手工的,请采纳哈.

java字节流和字符流的区别?

Java 字符流和字节流的区别如下:

字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串。

而字节流处理单元为 1 个字节,操作字节和字节数组。

请采纳,谢谢

Java中字符流和字节流都是用在什么地方?(不要传统解释,用自己的意思说出来)

字节流:这个底层用得最多

1、网络传输:基本传输的都是字节(如HTTP传输、或你调别人的接口(用AES加密)等)

2、读取本地非文本文件:如要读取 一张图片,这时肯定只能用 字节流

字符流:

1、这种最常用于读本地的 文本文件,如读一个 .java、.txt文件等

Java字符流和字节流对文件操作的区别

Java字符流是处理字符(Char)对象用的,字节流是处理字节(Byte)对象用的。处理的目标对象不同,处理方法也就不一样了。

字符流处理的基本单位是字符(Java中的字符是16位的),输入流以Reader为基础,输出流以Writer为基础;

字节流的基本单位是字节(Java中的字节是8位的),输入流以 InputStream为基础,输出流以 OutputStream为基础;

字符流在输入时可以按字符读取,也可以按行读取,会去掉回车换行,常用于读取字符数据;

而字节流按字节读取,不作任何处理,常用于读取二进制数据。

Java中的字符在内部都是使用Unicode进行表示的,因此,要正确读取字符数据,需要知道字符的编码字符集,字符流提供编码字符集的指定,如果不指定使用系统默认的方式对字符数据进行编码转换,这个编码字符集不正确,会造成读进来的地字符出现乱码。

字节流虽然是读取二进制数据用的,但也可以读取字符文件,按字节进行处理,读进来之后可以根据编码字符集进行转换,也可以变成字符串。

Java常用的字符流类有哪些?

字符流:

以Reader和Writer结尾的都是字符流,每次处理两个Unicode字节,Reader是输入流,Writer是输出流。常见的有FileReader,FileWriter;BufferReader,BufferWriter等,查看jdkapi文档就知道了。

字节流:

以OutputStream和InputStream结尾的流都是字节流,每次只能处理一个字节,在使用时常常在字节流上套上字符流或缓冲流或转换流等来方便对数据的处理。