`
micheal19840929
  • 浏览: 167385 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Reader和InputStream的区别

    博客分类:
  • J2SE
 
阅读更多

Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。
  Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。
  而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和Writer。
  值得说明的是,在这两种等级机构下,还有一道桥梁InputStreamReader、OutputStreamWriter负责进行InputStream到Reader的适配和由OutputStream到Writer的适配。

分享到:
评论

相关推荐

    java.io.Reader 和 java.io.InputStream 的区别

    综上所述,`java.io.Reader`和`java.io.InputStream`之间的主要区别在于它们处理数据的方式。`Reader`专注于字符数据,尤其是Unicode编码的文本,而`InputStream`则更加通用,处理包括二进制数据在内的各种字节数据...

    java 文件存储 Inputstream outputstream reader writer的用法

    `InputStream`、`OutputStream`、`Reader`和`Writer`是Java IO流的基础类,它们提供了读写文件的基本接口。本篇文章将深入讲解这些类的用法,并提供实际的代码示例,帮助初学者更好地理解和应用。 1. `InputStream`...

    最新java面试题(基础部分)

    7. Reader和InputStream区别? 都是抽象类,Reader用于读取字符流(char或String),InputStream用于读取字节流(byte数组)。 8. HashMap中是否任何对象都可以做为key,用户自定义对象做为key有没有什么要求? ...

    IO流文档InputStream / OutputStream

    IO流是Java中的一种基本的数据交换方式,通过InputStream和OutputStream可以实现数据的读取和写入,而Reader和Writer可以实现字符流的读取和写入。IO流的知识点很多,需要认真学习和掌握。 InputStream的类型: * ...

    InputStreamReader 和FileReader的区别及InputStream和Reader的区别

    对比InputStream和Reader,两者的主要区别在于处理的数据类型和层次结构。InputStream处理字节流,Reader处理字符流。字节流适用于处理任何类型的二进制数据,而字符流则专为文本数据设计,能够处理字符编码问题。...

    CSV-Parsing:使用InputStream类解析csv文件

    2. **创建Reader**:为了读取文本内容,我们需要将`InputStream`转换为`Reader`。可以使用`InputStreamReader`实现,指定适当的字符编码,如UTF-8: ```java InputStreamReader isr = new InputStreamReader(bis, ...

    JAVA程序员笔试面试题汇总及答案.pdf

    Reader 和 InputStream 的区别 Reader 和 InputStream 都是 JAVA 中的输入流,但它们有着不同的特点。Reader 用于读入 16 位字符,也就是 Unicode 编码的字符,而 InputStream 用于读入 ASCII 字符和二进制数据。...

    最新2023阿里java面试题

    1. reader 和 inputstream 区别?(IO 流) 2. hashCode 的作用?(Object 类的方法) 3. Object 类中有哪些方法,列举 3 个以上?(Object 类) 4. List、Set、Map 是否都继承自 Collection 接口?(集合框架) 5. ...

    java_csvReader

    这两个类也可以设计成具有通用性,可以接受不同的文件路径,或者直接操作`InputStream`和`OutputStream`,以适应各种场景。 总的来说,理解和使用`CsvReader.java`和`CsvWriter.java`需要掌握Java的文件I/O操作、...

    Mybatis配置文件解析.pdf

    Mybatis配置文件解析,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例来...

    Mybatis配置文件解析组件.pdf

    Mybatis配置文件解析组件,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例...

    Java中Reader类.pdf

    `Reader`类的层次结构复杂且灵活,通过继承和组合,可以构建出各种适应不同需求的字符输入流。在实际开发中,我们通常会根据具体需求选择合适的`Reader`子类,结合Java的异常处理机制,实现安全、高效的字符输入操作...

    Java面试题20道题常见

    在本文中,我们将详细解释 Java 中的内存溢出、String 对象的创建、对象的垃圾回收、Error、Exception 和 RuntimeException 的区别、hashCode 的作用、HashMap 和 Hashtable 的区别、Reader 和 InputStream 的区别、...

    IO流体系继承结构图_动力节点Java学院整理

    Reader和Writer体系与InputStream和OutputStream类似,只是它们处理的是字符流。Reader是所有字符输入流的基类,Writer是所有字符输出流的基类。它们也有类似的原始处理器和装饰器结构,如CharArrayReader、...

    java的文件操作汇总

    Java中的文件操作涉及到了多种流类型,包括字节流(InputStream)和字符流(Reader)。InputStream是处理8位字节的流,适用于处理ASCII字符和二进制数据,而Reader则是处理16位Unicode字符的流,更适合处理文本数据...

    java_io.pdf

    InputStreamReader和OutputStreamWriter是两个关键的转换器,分别将InputStream和OutputStream转换为Reader和Writer,以支持字符流操作。Reader和Writer的使用通常是首选,因为它们能更好地处理国际化的字符编码。 ...

    java_io.doc

    在处理文本数据时,应优先考虑使用Reader和Writer,只有在特定场景下(如处理二进制数据或特定字节格式)才使用InputStream和OutputStream。 8. **其他类和接口**: Java I/O还包括随机访问文件的RandomAccessFile,...

    读取RSS资源实例rss_reader

    本实例"rss_reader"是针对这一功能的实现,它允许用户轻松地浏览和阅读RSS源。下面我们将深入探讨这个实例中的关键技术和知识点。 首先,我们需要理解RSS的结构。RSS文件通常以XML格式存储,包含一系列的"条目"...

    B08输入输出及数据库操作ppt课件(全).ppt

    在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length)而OutputStream和Writer也是如此:int write(int c) int write...

Global site tag (gtag.js) - Google Analytics