www.updatesofts.com
!
"
+
&
Chuyển đổi vùng đệm xuất thành một đối tượng String
writeTo( )
Ghi vùng đệm ra một luồng xuất khác.
Lớp StringReader trợ giúp luồng nhập ký tự từ một chuỗi. Nó không bổ sung phương thức
nào vào lớp Reader.
Lớp StringWriter trợ giúp ghi luồng kết xuất ký tự ra một đối tượng StringBuffer. Lớp này
bổ sung hai phương thức có tên là ‘getBuffer( )’ và ‘toString()’ . Phương thức ‘getBuffer(
)’ trả về đối tượng StringBuffer tương ứng với vùng đệm xuất, trong khi đó phương thức
toString( ) trả về một bảng sao chuỗi của vùng đệm xuất.
Chương trình 9.4 dưới đây thực hiện các tác vụ nhập/xuất mảng ký tự:
Chương trình 9.4
import java.lang.System;
import java.io.CharArrayReader;
import java.io.CharArrayWriter;
import java.io.IOException;
public class testl
{
public static void main(String args[ ]) throws IOException
{
CharArrayWriter ost = new CharArrayWriter( );
String s = "Welcome to Character Array Program";
for(int i= 0; i<s.length( ); ++i) ;
osi.write(s.charAt(i));
System.out.println("Output Stream is: " + ost);
System.out.println("Size is: " + ost.size( ));
CharArrayReader inst;
inst = new CharArrayReader(ost.toCharArray( ));
int a= 0;
String Buffer sbI = new String Buffer(" ");
while((a = inst.read( )) != -1)
sbI.append((char) a);
s = sbI.toString( );
System.out.println(s.length() + "characters were read");
System.out.println("They are:" + s);
}
}
Hình 9.4 Hiện kết xuất chương trình: