`

跟我学IO(CharArrayReader类)

阅读更多

来源:http://www.hxstrive.com/article/223.htm

 

Java IO的CharArrayReader类用来将指定的字符串构造成一个字符输入缓冲区提供给其他字符IO类使用。如将一个字符串要转换成一个输入字符流,我们可以将该字符串写出到磁盘文件,然后再将磁盘文件读入转换成字符串入流,但是这样耗时和浪费资源。此时,我们就可以使用CharArrayReader类来实现这个功能。

 

实例:将指定的字符串转换成字符输入流。

package io.reader;

 

import java.io.CharArrayReader;

 

public class CharArrayReaderTest {

 

public static void main(String[] args) {

CharArrayReader reader = null;

try {

String str = "我喜欢java编程。";

 

// 构建字符输入流

reader = new CharArrayReader(str.toCharArray());

 

// 从字符输入流读取字符

char[] chars = new char[1024];

int len = reader.read(chars);

System.out.println( new String(chars, 0, len) );

} catch(Exception e) {

e.printStackTrace();

}

}

 

}

输出结果:

我喜欢java编程。

 

分享到:
评论

相关推荐

    Java IO处理类的汇总

    最后,Java IO提供了许多实用工具类,如PrintStream方便输出调试信息,Files类提供了一系列静态方法处理文件操作,而CharArrayReader和CharArrayWriter则在内存中操作字符数组。 总之,Java IO处理类涵盖了从文件...

    CharArrayReader 介绍_动力节点Java学院整理

    【CharArrayReader】是Java IO库中的一个类,它专门用于读取字符数组。与`ByteArrayInputStream`不同,`CharArrayReader`处理的是字符数据,而`ByteArrayInputStream`处理的是字节数据。`CharArrayReader`继承自抽象...

    java IO 类层次图

    ### Java IO 类层次结构解析 #### 一、概述 Java IO(Input/Output)系统是Java平台中的一个重要组成部分,用于处理程序与外部设备之间的数据交换。Java IO系统提供了丰富的类来支持不同类型的输入输出操作,包括...

    JavaIO流详解归纳.pdf

    Java 的 IO 类有很多,包括 FileInputStream、BufferedInputStream、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReader 等等。这些类都有其特定的用途和功能,可以根据具体情况选择合适...

    Java_IO流详解

    Reader 类有六个直接子类:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReader。 在面试中,经常会出现关于 Java 的 IO 处理的问题,例如,System.out 是哪种类型的...

    io类之间继承关系的图片

    标题提到的"io类之间继承关系的图片"正是为了帮助开发者理解这些类之间的层次结构和相互关联。下面我们将详细探讨Java IO类库的继承关系及其重要知识点。 首先,Java的IO体系主要分为两大类:字符流(Character ...

    IO流详解学习

    Java中的IO流主要包括四大基础类:`InputStream`、`OutputStream`、`Reader`、`Writer`,这四个类构成了Java IO体系的基础框架。 #### 二、IO流的基本分类 ##### 1. 按流向分类 - **输入流**:用来读取数据。 - *...

    IO流自用模板

    IO流分为两大类:字节流(处理字节数据)和字符流(处理字符数据)。下面将详细介绍IO流的基本概念、分类、常用类以及在实际开发中的应用模板。 1. 基本概念: - 字节流:字节流处理的数据单位是字节,包括...

    Java IO

    Java IO的设计采用了面向对象的方法,通过一系列类和接口来抽象出不同类型的输入/输出操作。 ### Java IO的基本概念 #### 流(Stream) Java IO的基本概念之一是流,它是一种数据传输的方式。Java中的流被抽象成一...

    IO流所涉及到的Decorator设计模式

    在阅读Java IO源码时,可以看到这些Decorator类都遵循了相同的模式:定义一个与被装饰类相同接口的类,持有被装饰对象的实例,并在其方法中调用被装饰对象的方法,同时添加额外的功能。例如,BufferedInputStream在...

    Android文件IO操作

    #### 基本IO流类 1. **`FileInputStream` 和 `FileOutputStream`**:用于读写文件的原始字节流。 2. **`FileReader` 和 `FileWriter`**:用于读写文件的字符流,内部使用了`InputStreamReader`和`...

    java io流源代码

    IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。 1. 字节流: - **InputStream** 和 **OutputStream** 是所有字节...

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

    `java.io.Reader`和`java.io.InputStream`是Java标准库中处理输入数据的核心类,它们分别针对字符流和字节流提供了基础的支持。 #### `java.io.Reader`:字符流的读取器 `java.io.Reader`是所有字符输入流的超类。...

    Java IO流文档

    - `CharArrayReader`:与`ByteArrayInputStream`类似,但处理的是字符数组。 - `StringReader`:从字符串中读取数据。 - `FileReader`:用于读取磁盘文件的文本数据。 - `PipedReader`:管道输入流,用于线程间...

    Io框架与类图

    `StringReader`和`StringWriter`分别用于读写字符串中的字符,而`CharArrayReader`和`CharArrayWriter`则是针对字符数组进行操作。`FilterReader`和`FilterWriter`作为过滤流,可以添加额外的功能,如`...

    Java,彻底明白Java语言中的IO系统

    Java IO系统主要由`java.io`包提供支持,该包定义了一系列用于执行输入输出操作的类和接口。这些类和接口共同构建了一个面向对象的模型,使得开发者可以方便地进行数据的读取和写入操作。Java IO系统基于流的概念,...

    Java的字符读写类CharArrayReader和CharArrayWriter使用示例

    在Java编程语言中,字符输入输出是I/O操作的重要部分,`CharArrayReader`和`CharArrayWriter`是两个专门用于处理字符数组的类。它们分别继承自抽象类`Reader`和`Writer`,提供了对字符数组进行读写操作的便捷方式。 ...

    JAVA中的IO流简介

    IO流主要分为两大类:字节流和字符流。字节流主要处理字节数据,而字符流则处理字符数据。这两种流类型都有输入和输出之分,分别由以下接口和类表示: - 字节流: - 输入:`InputStream` - 输出:`OutputStream` ...

    JavaIO流学习总结.pdf

    Java IO库包含了大量的类和接口,这些类可以被组织成层次结构,便于理解和使用。 首先,我们要了解流的概念。流是一系列有序的数据序列,它有一个起点(数据源)和终点(数据目的地)。在Java中,流被用来处理不同...

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

Global site tag (gtag.js) - Google Analytics