/*
CharArrayReader 是一个把字符数组作为源的输入流的实现。该类有两个构造函数,每一个都需要一个字符数组提供数据源:
CharArrayReader(char array[ ])
CharArrayReader(char array[ ], int start, int numChars)
这里,array是输入源。第二个构造函数从你的字符数组的子集创建了一个Reader,该子集以start指定的索引开始,长度为numChars。
*/
//Demonstrate CharArrayReader.
import java.io.*;
class CharArrayReaderDemo{
public static void main(String[] args) throws IOException{
String strTmp = "abcdefghijklmnopqrstuvwxyz";
int intLen = strTmp.length();
char c[] = new char[intLen];
strTmp.getChars(0,intLen,c,0);
CharArrayReader input1 = new CharArrayReader(c);
CharArrayReader input2 = new CharArrayReader(c,0,5);
int i;
System.out.println("input1 is : ");
while((i=input1.read())!=-1){
System.out.print((char)i);
}
System.out.println();
System.out.println("input2 is : ");
while((i=input2.read())!=-1){
System.out.print((char)i);
}
System.out.println();
}
}
分享到:
相关推荐
在示例代码中,`CharArrayReaderTest`类展示了如何使用`CharArrayReader`。首先创建了一个包含26个英文小写字母的字符数组,然后创建了`CharArrayReader`实例并读取了前5个字符。接着,它使用`mark()`和`reset()`...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
- `CharArrayReader`: 从字符数组中读取数据。 - `FilterReader`: 抽象类,用于创建过滤器类,对其他读取器进行包装以提供额外的功能。 - `InputStreamReader`: 从字节输入流转换为字符输入流。 - `PipedReader`: ...
2.2.5 CharArrayReader类 2.2.6 CharArrayWriter类 2.2.7 BufferedReader类 2.2.8 BufferedWriter类 2.2.9 PrintWriter类 2.2.10 System.in对象和System.out对象 文件处理 3.1 创建或打开、关闭文件对象 3.2 关闭...
- `CharArrayReader`: 用于从字符数组中读取数据。 - `InputStreamReader`: 用于将字节流转换成字符流,可以根据指定的字符集进行转换。 - `FileReader`: 用于从文件中读取字符。 - `FilterReader`: 提供过滤...
- `CharArrayReader`:从字符数组读取数据。 - `StringReader`:从字符串读取数据。 - `FileReader`:从文件读取数据。 - `PipedReader`:管道输入流,常用于线程间通信。 3. **装饰器I/O类**: - **以字节为...
* 节点流:FileReader、FileWriter、FileInputStream、FileOutputStream、Memory Array、CharArrayReader、CharArrayWriter、ByteArrayInputStream、ByteArrayOutputStream、Memory String、StringReader、...
字符流和字节流都有对应的节点流类,如`FileReader`、`FileWriter`、`FileInputStream`和`FileOutputStream`,以及处理内存数据的`CharArrayReader`、`CharArrayWriter`、`ByteArrayInputStream`、`...
- `CharArrayReader`: 用于处理字符数组。 - `FileReader`: 用于读取文本文件。 - `StringReader`: 用于处理字符串。 #### 流的操作模式 流上的顺序操作通常遵循相同的模式,无论数据源、数据类型还是数据目的...
- 方法示例:`list()`方法返回当前目录下所有的文件和目录名。 #### 七、资源管理 - **关闭流**:使用完毕后应立即关闭流以释放资源,避免出现资源泄露问题。 - 关闭策略:通常只需要关闭最外层的流即可。 综上...
- `CharArrayReader`:与`ByteArrayInputStream`类似,但处理的是字符数组。 - `StringReader`:与`StringBufferInputStream`类似,处理字符串。 - `FileReader`:与`FileInputStream`类似,用于读取文本文件。 ...
- **CharArrayReader**:用于从一个字符数组读取字符。 - **StringReader**:用于从一个字符串读取字符。 - **BufferedReader**:用于缓冲输入流。 ##### 3. Writer的常用子类 - **FileWriter**:用于将字符写入...
- `CharArrayReader`:从字符数组读取数据。 - `StringReader`:从字符串读取数据。 - `FileReader`:从文件读取数据。 - `PipedReader`:管道输入流,通常与`PipedWriter`配合使用。 - **输出流**:主要类包括...
#### 七、高级应用示例 假设我们需要实现一个功能,即先将数据缓存在内存中,然后再一次性写入文件。利用`FilterOutputStream`的子类`BufferedOutputStream`,我们可以轻松实现这一需求。首先创建一个`...
- **CharArrayReader/CharArrayWriter**:用于处理字符数组。 - **PipedReader/PipedWriter**:用于线程间通信。 - **FilterReader/FilterWriter**:用于过滤字符流。 - **BufferedReader/BufferedWriter**:通过...
### Java文件操作详细介绍 #### 一、File类 ...通过以上介绍,我们不仅了解了Java中文件操作的基本原理和常用类,还通过示例学习了如何具体实现文件的读写。这对于日常开发中的文件处理非常有用。
字符流则处理16位Unicode字符数据,与字节流对应的有`Reader`和`Writer`接口的子类,例如`BufferedReader`、`CharArrayReader`、`InputStreamReader`、`FilterReader`等。`Reader`类提供`read()`方法读取单个字符,`...
- `CharArrayReader` - `FilterReader` - `InputStreamReader` - `PipedReader` - `StringReader` - `Writer`:用于写入字符数据。具体的子类包括: - `BufferedWriter` - `CharArrayWriter` - `...
- **CharArrayReader**: 从字符数组中读取字符。 - **CharArrayWriter**: 写入字符到字符数组。 - **StringReader**: 从字符串中读取字符。 - **StringWriter**: 将字符写入字符串。 - **FileReader**: 从文件中读取...
- `CharArrayReader`:类似于 `ByteArrayInputStream`,但处理的是字符数组。 - `StringReader`:将字符串作为字符流读取。 - `FileReader`:用于从文件读取字符数据。 - `PipedReader`:实现管道通信,用于字符...