java中输入输出的总括(初学必看)(四)

文章作者 100test 发表时间 2007:03:14 16:51:19
来源 100Test.Com百考试题网


第四节 字符流
Reader类和Writer类
前面说过,在JDK1.1之前,java.io包中的流只有普通的字节流(以byte为基本处理单位的流),这种流对于以16位的Unicode码表示的字符流处理很不方便。从JDK1.1开始, java.io包中加入了专门用于字符流处理的类,它们是以Reader和Writer为基础派生的一系列类
同类InputStream和OutputStream一样,Reader和Writer也是抽象类,只提供了一系列用于字符流处理的接口。它们的方法与类InputStream和OutputStream类似,只不过其中的参数换成字符或字符数组
Reader类
•. void close()
•. void mark(int readAheadLimit)
•. boolean markSupported() :
•. int read()
•. int read(char[] cbuf)
•. int read(char[] cbuf, int off, int len)
•. boolean ready()
•. void reset()
•. long skip(long n)
Writer类
•. void close()
•. void flush()
•. void write(char[] cbuf)
•. void write(char[] cbuf, int off, int len)
•. void write(int c)
•. void write(String str)
•. void write(String str, int off, int len)
例 8.7 文件编辑器。
本例实现文件编辑器中的打开、保存文件功能。程序如下:
import java.awt.*.
import java.awt.event.*.
import java.io.*.
public class EditFile1 extends WindowAdapter
implements ActionListener,TextListener
{
Frame f.
TextArea ta1.
Panel p1.
TextField tf1.
Button b1,b2,b3.
FileDialog fd.
File file1 = null.
public static void main(String args[])
{
(new EditFile1()).display().
}
public void display()
{
f = new Frame("EditFile").
f.setSize(680,400).
f.setLocation(200,140).
f.setBackground(Color.lightGray).
f.addWindowListener(this).
tf1 = new TextField().
tf1.setEnabled(false).
tf1.setFont(new Font("Dialog",0,20)). //设置文本行的初始字体
f.add(tf1,"North").
ta1 = new TextArea().
ta1.setFont(new Font("Dialog",0,20)). //设置文本区的初始字体
f.add(ta1).
ta1.addTextListener(this). //注册文本区的事件监听程序
p1 = new Panel().
p1.setLayout(new FlowLayout(FlowLayout.LEFT)).
b1 = new Button("Open").
b2 = new Button("Save").
b3 = new Button("Save As").
p1.add(b1).
p1.add(b2).
p1.add(b3).

相关文章


java中输入输出的总括(初学必看)(三)
java中输入输出的总括(初学必看)(四)
java中输入输出的总括(初学必看)(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛