java IO输入输出流中的各种字节流,字符流类,我需要都记住吗,还是只要记住几个常用的呢?

如题所述

记住几个常用的就行了, 一般也就是用几个常用的。
字节流
字节流主要是操作byte类型数据,也byte数组为准,主要操作类就是
·字节输出流:OutputStream
·字节输入流:InputStream

字符流
在程序中一个字符等于2个字节,那么java提供了Reader、Writer两个专门操作字符流的类。
·字符输出流:Writer
·字符输入流:Reader

字节-字符转换流
OutputStreamWriter和InputStreamReader
在整个IO包中,实际上就是字节流和字符流,但是除了这两个流之外,还存在一组字节流-字符流的转换类。
[java] view plaincopyprint?
•OutputStreamWriter:是Writer的子类,将输出的字符流转换为字节流。即:将一个字节流的输出对象变为字节流的输出对象
•InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-09
说白就两种 字节流 字符流 各种流都是装饰搭桥流,确实只要记住你在项目中常用的几种。其它只要有需要时看API会用就行
第2个回答  2017-01-11
实现上 字节输出流是继承OutputStream 而字符输出流继承OutputStreamWriter
应用上 字符流是专门用来处理文字的,包含了对多国语言的支持,而字节流主要是用来处理文字以外的如binary文件。
简单的说 字符指的是可读的
而字节 包括字符。

关于JAVA IO流
io流主要也就分两大类:一、字节流、字符流 二、输入流、输出流最基本的也就是FileInputStream\/FileOutputStream和InputStreamReader\/OutputStreamReader掌握这两种,其他也确实类似以下是看到别人总结的一些关于io流的,希望对你有帮助Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件:File...

java中的io流有哪些
IO流的分类:(1)按照数据的流向:输入流、输出流 (2)按照流数据的格式:字符流、字节流 (3)按照流数据的包装过程:节点流(低级流)、处理流(高级流)最基本的几种进行简单介绍:•InputStream\/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。•OutputStream\/Wr...

java.ioJava流输入输出原理
Java.io 包含多个常用类,如 InputStream、OutputStream、Reader 和 Writer。它们分别继承自 InputStream、OutputStream、Reader 和 Writer 的抽象流类。Closeable 接口允许关闭数据源或目标,DataInput 和 DataOutput 接口分别用于从二进制流中读取字节和将数据写入二进制流,Externalizable 类允许实例被序列化...

JAVA IO的使用原则及stream 和 reader的区别
嗨 你好ava IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter4、是String: StringBufferInputStream, StringReader, StringWriter5...

Java:理解Java中的字节流和字符流
Java中的流处理是通过流抽象来执行输入输出操作。流分为字节流和字符流两大类。字节流用于处理原始二进制数据,字符流则用于处理Unicode字符。在早期版本的Java中,只有字节流,字符流的概念在Java 1.1版本引入。流实质上是顺序信息的抽象,可链接到不同类型的设备如键盘、网络、磁盘等。字节流和字符流...

java io字符流和字节流的区别
字节流的基本单位是字节(Java中的字节是8位的),输入流以 InputStream为基础,输出流以 OutputStream为基础;字符流在输入时可以按字符读取,也可以按行读取,会去掉回车换行,常用于读取字符数据;而字节流按字节读取,不作任何处理,常用于读取二进制数据。Java中的字符在内部都是使用Unicode进行表示的...

请问在JAVA 的输入与输出流当中,什么时候该使用字符流?什么时候该使用...
1,字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;2,字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以 字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 但实际中很多的数据...

Java的IO的类有哪些?都有什么用?
java的IO类操作主要包括如下几类 1、File类的使用。2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable (1)File类 从定义看,File类是Object的直接子类,同时它继承了Comparable接口可以进行数组的排序。File类的操作包括文件的创建、删除、重命名、得到...

java.io的Java流输入输出原理
JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类。InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。OutputStream:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。Reader:继承自Reader的流都是用于向程序...

“字节流”与“字符流”有什么区别?
实际上是通过byte[]和String来关联你只要把java处理字节流和字符流的类搞清楚就行了! 字节流 字符流 输入 InputStream Reader 输出 OutputStream Writer 其它的类都是继承这四个基本类的!

相似回答