`

JAVA:Reader和InputStream的区别

 
阅读更多

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_csvReader

    在这个案例中,我们主要关注两个文件:`CsvReader.java`和`CsvWriter.java`,它们可能是实现CSV文件读写功能的自定义类。 首先,`CsvReader.java`文件可能包含了读取CSV文件的逻辑。在Java中,基本的读取方法是通过...

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

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

    由浅入深——Java 2自学教程 配书光盘.rar

    InputStream和OutputStream是字节流的基础,而Reader和Writer则处理字符流。 7. **反射机制**:Java 2的反射API允许在运行时检查类的信息,创建并操作类的对象,增强了程序的灵活性和动态性。 8. **JNI**:Java ...

    Java IO.pdf

    Java IO 一、概览 Java 的 I/O 大概可以分成以下几类: ...字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO

    Java中Reader类.pdf

    Java中的`Reader`类是处理字符输入流的核心类,它位于`java.io`包中,是所有字符输入流的抽象基类。`Reader`类主要负责从输入源读取字符数据,这些数据可以来源于文件、网络连接、内存缓冲区等。它的设计遵循了Java...

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

    JAVA 程序员笔试面试题汇总及答案,涵盖了基础题、中等题、提高题等多种题型,涉及到访问控制符、ArrayList 和 Vector 的区别、HashMap 和 Hashtable 的区别、Collection 和 Collections 的区别、输入输出流、Reader...

    j致java开发学习前的一段讲话

    java io流代码 字节流的两个顶层父类: 1,InputStream 2,OutputStream. 字符流的两个顶层父类: 1,Reader 2,Writer

    JAVA常用API文档 中文完整版.zip

    4. **I/O流**:Java的InputStream、OutputStream、Reader、Writer及其子类提供了处理输入输出的能力,支持字节流和字符流。Buffered流、File流和对象流扩展了基本流的功能,如缓冲读写、文件操作和对象序列化。 5. ...

    21天学通Java 20小时多媒体语音视频教学

    6. **输入/输出流**:讲解如何进行文件读写,以及使用InputStream、OutputStream、Reader、Writer等I/O类。 7. **多线程**:学习如何创建和管理线程,使用同步机制(如synchronized关键字、wait()、notify()和...

    IO流文档InputStream / OutputStream

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

    Java流(文件读写操作)

    例如`BufferedReader`和`BufferedWriter`是在`Reader`和`Writer`基础上添加了缓冲功能。 #### 二、缓冲流 缓冲流是一种处理流,通过在内部使用缓冲区来提高读写性能。它们通常被“套接”在节点流之上,以提高数据...

    Java_IO完全总结

    例如,`InputStream`和`OutputStream`接口分别用于读取和写入数据,它们构成了Java IO系统的核心基础。此外,为了提高性能和功能,Java IO还提供了大量的过滤器流和装饰器模式来增强基本流的功能。 #### 二、Java ...

    java读DXF,java源代码

    ### Java读取DXF文件详解 ...通过上述分析和总结,我们不仅了解了如何使用Java读取DXF文件,还掌握了处理文件流、字符串和异常的一些基本技巧。这对于开发涉及图形处理的应用程序具有重要的指导意义。

    java第十三章Java 输入输出流.rar

    - **字符流**:Reader和Writer是所有字符输入流和输出流的基类。例如FileReader和FileWriter处理字符文件。 3. **缓冲流**:为了提高效率,Java提供了BufferedInputStream、BufferedOutputStream、BufferedReader...

    Java IO学习总结归纳(附代码)

    9. 字符转换流:`ReaderInputStream`和`WriterOutputStream` 10. 数据字节流:`DataInputStream`和`DataOutputStream` 11. 打印字节流:`PrintStream` 12. 打印字符流:`PrintWriter` 13. 字节管道流:`...

    java输入输出--java实例17例

    1. **基础流与缓冲流**:Java的基础流包括字符流(Reader和Writer)和字节流(InputStream和OutputStream),它们直接处理原始的字节或字符。而缓冲流(BufferedReader、BufferedWriter、BufferedInputStream、...

    Java字节流与字符流的介绍.pdf

    Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自一个公共超类 java.io....

Global site tag (gtag.js) - Google Analytics