`

java中字节流与字符流区别

    博客分类:
  • java
阅读更多
字节流与字符流主要的区别是他们的的处理方式

流分类:
1.Java的字节流
   InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。
2.Java的字符流
  Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。
InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new 



字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的

在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public String(byte bytes[], String charsetName)
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是String转化为byte[]时,
byte[]    String.getBytes(String charsetName)
也是一样的道理

至于java.io中还出现了许多其他的流,按主要是为了提高性能和使用方便,
如BufferedInputStream,PipedInputStream等







分享到:
评论

相关推荐

    Java中字节流与字符流的区别.pdf

    Java中字符流与字节流的主要区别在于: 1. 数据处理单元:字节流以单个字节为单位,而字符流以Unicode字符(通常是2个字节)为单位。 2. 编码处理:字符流在读写过程中会涉及字符编码的转换,而字节流则不进行编码...

    详解Java中字符流与字节流的区别

    Java中的流是处理数据传输的一种抽象,它将数据视为字节序列进行...总的来说,理解Java中的字节流和字符流的区别对于编写高效且健壮的I/O代码至关重要。正确选用流类型可以避免数据丢失、乱码等问题,同时优化性能。

    Java编程中字节流与字符流IO操作示例

    Java提供了丰富的类库来支持IO流操作,主要包括字节流和字符流。 字节流和字符流是Java中IO流的两大分类。字节流处理的是8位的字节数据,适合于任何类型的数据,包括二进制文件,如图片、音频等。字节流的抽象基类...

    java编程中字节流转换成字符流的实现方法

    总的来说,Java中字节流到字符流的转换主要通过`InputStreamReader`完成。这个过程对于处理文本数据,特别是涉及到字符编码的问题时非常关键。转换流允许我们使用字符流的高级特性(如`readLine()`),同时保持对...

    JAVA 字符流与字节流

    Java中字节流的主要类有`InputStream`和`OutputStream`,它们分别用于读取和写入字节数据。字节流适用于处理所有类型的数据,包括文本、图片、音频、视频等,因为它们可以处理任何二进制数据。 #### 常见的字节流类...

    Java 字节流、字符流题目.docx

    Java的输入和输出主要涉及到流的...总的来说,这个实验旨在帮助学习者理解Java中字节流和字符流的基本概念和用法,包括文件的读写、字符与字节的转换以及流的层次结构。通过实践这些练习,可以深入掌握Java的I/O操作。

    Java IO字符流和字节流

    ### Java IO字符流和字节流详解 #### 一、引言 在Java编程中,输入输出(简称IO)操作是...以上就是关于Java IO中字节流和字符流的基本概念、API介绍及应用场景的具体分析。希望对正在学习Java IO的同学有所帮助。

    Java实现字节流与图片的转化

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    java字节与字符

    ### Java字节与字符 #### 一、字节流与字符流的...通过本篇文章的介绍,我们可以了解到Java中字节流和字符流的基本概念及其常用操作方法。这两种流在实际开发中都非常重要,能够帮助开发者有效地处理各种类型的文件。

    java 输入输出流

    Java中字节流分为两类:输入字节流(InputStream)和输出字节流(OutputStream)。InputStream的基类是`java.io.InputStream`,OutputStream的基类是`java.io.OutputStream`。例如,`FileInputStream`用于从文件中...

    Java流的奥秘:字节与字符的交响乐章

    ### Java流的奥秘:字节与...以上章节详细介绍了Java中字节流和字符流的基本概念、常用API以及一些高级应用技巧。通过对这些知识点的学习,开发人员可以更好地理解和掌握Java中数据流的处理方式,进而提高编程技能。

    Java IO中字节流复制图片实现代码

    在Java编程语言中,IO(Input/Output)流是...同时,Java还提供了字符流(如`Reader`和`Writer`)来处理文本数据,它们在处理字符编码和格式化方面更为方便。在进行实际项目开发时,应根据具体需求选择合适的流类型。

    JAVA流式输入输出与文件处理.docx

    本文将详细介绍Java中字节流、字符流、过滤流、File类的使用以及随机文件的操作。 1. 字节流和字符流 - 字节流(Byte Stream):Java中的字节流处理的是8位的字节数据,分为输入流(InputStream)和输出流...

    第 Java中输出输入流PPT学习教案.pptx

    Java中字节流的抽象基类是`InputStream`和`OutputStream`,它们提供了读取和写入字节数据的基本方法。 - **字符流**则是以字符(16位Unicode编码)为基本单位处理数据的流,主要用于文本数据的读写,如文本文件、...

    Java中的字节流文件读取教程(一)

    本篇文章主要介绍了Java中字节流文件读取的相关知识,通过示例代码详细介绍了字节流文件读取的原理和使用场景。下面是相关知识点的总结: 1. Java中的IO流设计 Java的IO流设计用于读写文件内容,分为两大类:字节...

    用java从文件中读取浮点数

    在Java中,文件读取通常涉及到输入流(`InputStream`),其中`FileInputStream`是用于读取文件中字节流的具体类。然而,直接使用`InputStream`读取浮点数并不直观,因此通常会结合`BufferedReader`或`Scanner`等工具...

Global site tag (gtag.js) - Google Analytics