2024年4月1日发(作者:)

上机实践2 输入输出流

实验1 学读汉字

1.答案:

【代码1】: new FileReader(file);

【代码2】: new BufferedReader(inOne);

【代码3】: ne();

【代码4】: new FileReader(helpFile);

【代码5】: new BufferedReader(inOne);

2.模板代码

import .*;

import Tokenizer;

public class ChineseCharacters

{ public StringBuffer getChinesecharacters(File file)

{ StringBuffer hanzi=new StringBuffer();

try{ FileReader inOne= new FileReader(file); //创建指向文件f的inOne 的对象

BufferedReader inTwo= new BufferedReader(inOne); //创建指向文件inOne的inTwo 的

对象

String s=null;

int i=0;

while((s= ne())!=null) //inTwo读取一行

{ StringTokenizer tokenizer=new StringTokenizer(s," ,'n' ");

while(eTokens())

{ (ken());

}

}

}

catch(Exception e) {}

return hanzi;

}

}

import .*;

import .*;

import .*;

import d.*;

public class StudyFrame extends Frame implements ItemListener,ActionListener,Runnable

{ ChineseCharacters chinese;

Choice choice;

Button getCharacters,voiceCharacters;

Label showCharacters;

StringBuffer trainedChinese=null;

Clip clip=null;

Thread voiceThread;

int k=0;

Panel pCenter;

CardLayout mycard;

TextArea textHelp;

MenuBar menubar;

Menu menu;

MenuItem help;

public StudyFrame()

{ chinese=new ChineseCharacters();

choice=new Choice();

("");

("");

("");

showCharacters=new Label("",);

t(new Font("宋体",,72));

kground();

getCharacters=new Button("下一个汉字");

voiceCharacters=new Button("发音");

voiceThread=new Thread(this);

mListener(this);

ionListener(this);

ionListener(this);

Panel pNorth=new Panel();

(new Label("选择一个汉字字符组成的文件"));

(choice);

add(pNorth,);

Panel pSouth=new Panel();

(getCharacters);

(voiceCharacters);

add(pSouth,);

pCenter=new Panel();

mycard=new CardLayout();

out(mycard);

textHelp=new TextArea();

("hanzi",showCharacters);

("help",textHelp);