来源: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提供了许多实用工具类,如PrintStream方便输出调试信息,Files类提供了一系列静态方法处理文件操作,而CharArrayReader和CharArrayWriter则在内存中操作字符数组。 总之,Java IO处理类涵盖了从文件...
【CharArrayReader】是Java IO库中的一个类,它专门用于读取字符数组。与`ByteArrayInputStream`不同,`CharArrayReader`处理的是字符数据,而`ByteArrayInputStream`处理的是字节数据。`CharArrayReader`继承自抽象...
### Java IO 类层次结构解析 #### 一、概述 Java IO(Input/Output)系统是Java平台中的一个重要组成部分,用于处理程序与外部设备之间的数据交换。Java IO系统提供了丰富的类来支持不同类型的输入输出操作,包括...
Java 的 IO 类有很多,包括 FileInputStream、BufferedInputStream、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReader 等等。这些类都有其特定的用途和功能,可以根据具体情况选择合适...
Reader 类有六个直接子类:BufferedReader、CharArrayReader、FilterReader、InputStreamReader、PipedReader、StringReader。 在面试中,经常会出现关于 Java 的 IO 处理的问题,例如,System.out 是哪种类型的...
标题提到的"io类之间继承关系的图片"正是为了帮助开发者理解这些类之间的层次结构和相互关联。下面我们将详细探讨Java IO类库的继承关系及其重要知识点。 首先,Java的IO体系主要分为两大类:字符流(Character ...
Java中的IO流主要包括四大基础类:`InputStream`、`OutputStream`、`Reader`、`Writer`,这四个类构成了Java IO体系的基础框架。 #### 二、IO流的基本分类 ##### 1. 按流向分类 - **输入流**:用来读取数据。 - *...
IO流分为两大类:字节流(处理字节数据)和字符流(处理字符数据)。下面将详细介绍IO流的基本概念、分类、常用类以及在实际开发中的应用模板。 1. 基本概念: - 字节流:字节流处理的数据单位是字节,包括...
Java IO的设计采用了面向对象的方法,通过一系列类和接口来抽象出不同类型的输入/输出操作。 ### Java IO的基本概念 #### 流(Stream) Java IO的基本概念之一是流,它是一种数据传输的方式。Java中的流被抽象成一...
在阅读Java IO源码时,可以看到这些Decorator类都遵循了相同的模式:定义一个与被装饰类相同接口的类,持有被装饰对象的实例,并在其方法中调用被装饰对象的方法,同时添加额外的功能。例如,BufferedInputStream在...
#### 基本IO流类 1. **`FileInputStream` 和 `FileOutputStream`**:用于读写文件的原始字节流。 2. **`FileReader` 和 `FileWriter`**:用于读写文件的字符流,内部使用了`InputStreamReader`和`...
IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。 1. 字节流: - **InputStream** 和 **OutputStream** 是所有字节...
`java.io.Reader`和`java.io.InputStream`是Java标准库中处理输入数据的核心类,它们分别针对字符流和字节流提供了基础的支持。 #### `java.io.Reader`:字符流的读取器 `java.io.Reader`是所有字符输入流的超类。...
- `CharArrayReader`:与`ByteArrayInputStream`类似,但处理的是字符数组。 - `StringReader`:从字符串中读取数据。 - `FileReader`:用于读取磁盘文件的文本数据。 - `PipedReader`:管道输入流,用于线程间...
`StringReader`和`StringWriter`分别用于读写字符串中的字符,而`CharArrayReader`和`CharArrayWriter`则是针对字符数组进行操作。`FilterReader`和`FilterWriter`作为过滤流,可以添加额外的功能,如`...
Java IO系统主要由`java.io`包提供支持,该包定义了一系列用于执行输入输出操作的类和接口。这些类和接口共同构建了一个面向对象的模型,使得开发者可以方便地进行数据的读取和写入操作。Java IO系统基于流的概念,...
在Java编程语言中,字符输入输出是I/O操作的重要部分,`CharArrayReader`和`CharArrayWriter`是两个专门用于处理字符数组的类。它们分别继承自抽象类`Reader`和`Writer`,提供了对字符数组进行读写操作的便捷方式。 ...
IO流主要分为两大类:字节流和字符流。字节流主要处理字节数据,而字符流则处理字符数据。这两种流类型都有输入和输出之分,分别由以下接口和类表示: - 字节流: - 输入:`InputStream` - 输出:`OutputStream` ...
Java IO库包含了大量的类和接口,这些类可以被组织成层次结构,便于理解和使用。 首先,我们要了解流的概念。流是一系列有序的数据序列,它有一个起点(数据源)和终点(数据目的地)。在Java中,流被用来处理不同...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...