publicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(e.getSource()==quit)//退出程序System.exit(0);elseif(e.getSource()==new_file)//新建文本textarea.se...
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==quit) //退出程序
System.exit(0);
else if(e.getSource()==new_file)//新建文本
textarea.setText(null);//设置文本区为空
else if(e.getSource()==open_file) {//打开文本
fileDlg=new JFileChooser();//生成文件对话框
fileDlg.addChoosableFileFilter(new TxtFileFilter("txt"));
if(fileDlg.showOpenDialog(this)==JFileChooser.APPROVE_OPTION) {
f=fileDlg.getSelectedFile();
try {
FileInputStream in=new FileInputStream(f);//建立文件输入流
in.read(byteBuf);//
in.close();//关闭文件输入流
str=new String(byteBuf);
textarea.setText(str);//将字符串显示在文本区
setTitle("\u7B80\u6613\u8BB0\u4E8B\u672C-"+f);
}
catch(IOException ioe) {
}
}
}
else if(e.getSource()==save_file) {//保存文本
}
else if(e.getSource()==save_as) {//文本另存为
fileDlg=new JFileChooser();//生成文件对话框
fileDlg.addChoosableFileFilter(new TxtFileFilter("txt"));
if(fileDlg.showSaveDialog(this)==JFileChooser.APPROVE_OPTION) {
f=fileDlg.getSelectedFile();
str=textarea.getText();//将文本区内容渎至字符串
byteBuf=str.getBytes();
try {
FileOutputStream out=new FileOutputStream(f);//建立文件输出流
out.write(byteBuf);//写入
out.close();//关闭文件输出流
}
catch(IOException ioe) {
}
}
}
}
求大佬参照下我打开、新建文本,教下我保存文件怎么写...
展开