chararraywriterdemo.java
来自「java2参考大全上的例子的源码和自己的理解.」· Java 代码 · 共 55 行
JAVA
55 行
package chararraywriter;
/**
CharArrayWriter 实现了以数组作为目标的输出流。CharArrayWriter 有两个构造函数:
CharArrayWriter( )
CharArrayWriter(int numChars)
第一种形式,创建了一个默认长度的缓冲器。第二种形式,缓冲器长度由numChars指
定。缓冲器保存在CharArrayWriter的buf 成员中。缓冲器大小在需要的情况下可以自动增
长。缓冲器保持的字符数包含在CharArrayWriter的count 成员中。buf 和count 都是受保护
的域。
下面的例子阐述了CharArrayWriter,我们继续使用前面显示的ByteArrayOutputStream
例子中演示的程序。它的输出与以前的例子输出相同:
Buffer as a string
This should end up in the array
Into array
This should end up in the array
To a FileWriter()
Doing a reset
XXX
*/
// 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(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());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?