/*
CharArrayWriter 实现了以数组作为目标的输出流。CharArrayWriter 有两个构造函数:
CharArrayWriter( )
CharArrayWriter(int numChars)
第一种形式,创建了一个默认长度的缓冲器。第二种形式,缓冲器长度由numChars指定。缓冲器保存在CharArrayWriter的buf 成员中。缓冲器大小在需要的情况下可以自动增长。缓冲器保持的字符数包含在CharArrayWriter的count 成员中。buf 和count 都是受保护的域。
*/
//Demonstrate CharArrayWriter.
import java.io.*;
class CharArrayWriterDemo{
public static void main(String[] args) throws IOException{
CharArrayWriter f = new CharArrayWriter();
String s = "This should end up in the array";
char buf[] = new char[s.length()];
s.getChars(0, s.length(), buf, 0);
f.write(buf);
System.out.println("Buffer as a string");
System.out.println(f.toString());
System.out.println("Into array");
char c[] = f.toCharArray();
for(int i=0;i<c.length;i++){
System.out.print((char)c[i]);
}
System.out.println("\nTo a FileWriter()");
FileWriter f2 = new FileWriter("test.txt");
f.writeTo(f2);
f2.close();
System.out.println("Doing a reset");
f.reset();
for (int i=0; i<3; i++)
f.write('X');
System.out.println(f.toString());
}
}
分享到:
相关推荐
在Java编程语言中,字符输入输出是I/O操作的重要部分,`CharArrayReader`和`CharArrayWriter`是两个专门用于处理字符数组的类。它们分别继承自抽象类`Reader`和`Writer`,提供了对字符数组进行读写操作的便捷方式。 ...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
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 关闭文件 3.3 read()方法 3.4 ...
在实际考试中,你可能需要对这些类有深入的理解,如如何使用`BufferedReader`来读取文件内容,或使用`CharArrayInputStream`和`CharArrayWriter`来操作字符数组。在过去的考试中,曾出现过要求在文本文件中添加行号...
- `CharArrayWriter`: 用于向字符数组写入数据。 - `OutputStreamWriter`: 用于将字符流转换成字节流,可以根据指定的字符集进行转换。 - `FileWriter`: 用于向文件写入字符。 - `FilterWriter`: 提供过滤功能的...
* 节点流:FileReader、FileWriter、FileInputStream、FileOutputStream、Memory Array、CharArrayReader、CharArrayWriter、ByteArrayInputStream、ByteArrayOutputStream、Memory String、StringReader、...
字符流和字节流都有对应的节点流类,如`FileReader`、`FileWriter`、`FileInputStream`和`FileOutputStream`,以及处理内存数据的`CharArrayReader`、`CharArrayWriter`、`ByteArrayInputStream`、`...
private final CharArrayWriter charArrayWriter; public ResponseWrapper(HttpServletResponse response) throws UnsupportedEncodingException { super(response); byteArrayOutputStream = new ...
- 方法示例:`list()`方法返回当前目录下所有的文件和目录名。 #### 七、资源管理 - **关闭流**:使用完毕后应立即关闭流以释放资源,避免出现资源泄露问题。 - 关闭策略:通常只需要关闭最外层的流即可。 综上...
- `CharArrayWriter`:与`ByteArrayOutputStream`类似,但处理字符数组。 - `StringWriter`:处理字符串输出。 - `FileWriter`:与`FileOutputStream`类似,用于写入文本文件。 - `PipedWriter`:与`...
- **CharArrayWriter**:用于将字符写入一个字符数组。 - **PrintWriter**:用于格式化输出字符数据。 - **BufferedWriter**:用于缓冲输出流。 #### 四、装饰模式在Java IO中的应用 装饰模式是一种结构型设计模式...
- `CharArrayWriter`:将数据写入字符数组。 - `StringWriter`:将数据写入字符串。 - `FileWriter`:将数据写入文件。 - `PipedWriter`:管道输出流,通常与`PipedReader`配合使用。 #### 5. 流的转换 在实际...
- **CharArrayReader/CharArrayWriter**:用于处理字符数组。 - **PipedReader/PipedWriter**:用于线程间通信。 - **FilterReader/FilterWriter**:用于过滤字符流。 - **BufferedReader/BufferedWriter**:通过...
### Java文件操作详细介绍 #### 一、File类 ...通过以上介绍,我们不仅了解了Java中文件操作的基本原理和常用类,还通过示例学习了如何具体实现文件的读写。这对于日常开发中的文件处理非常有用。
- `CharArrayWriter`是`java.io`包下的一个类,用于写入字符数组到缓冲区。 - 在Servlet应用中,它可以用来临时存储一些文本数据,然后通过`toString()`或`toCharArray()`方法获取这些数据。 - 注意,`...
`Writer`类的子类如`BufferedWriter`、`CharArrayWriter`、`OutputStreamWriter`等用于字符输出,其中`PrintWriter`常用于格式化输出。 对于输入输出流的使用,通常遵循以下步骤: 1. 打开流:根据需求创建适当的...
- `CharArrayWriter` - `FilterWriter` - `OutputStreamWriter` - `PipedWriter` - `PrintWriter` - `StringWriter` ### 总结 通过以上的分析,我们可以了解到Java中的数据流是处理输入输出的关键工具。从...
- **CharArrayWriter**: 写入字符到字符数组。 - **StringReader**: 从字符串中读取字符。 - **StringWriter**: 将字符写入字符串。 - **FileReader**: 从文件中读取字符。 - **FileWriter**: 向文件写入字符。 - **...
- `CharArrayWriter`:与`ByteArrayOutputStream`对应,向内存中的字符数组写入数据。 - `StringWriter`:无直接对应的字节流,用于在内存中构建字符串。 - `FileWriter`:与`FileOutputStream`对应,向文件写入...