这是我以前写的一个文本编辑器的代码,我把保存文件的实现放在了这里:
public class SaveListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(BaseFrame.baseFrame.currInternalFrame!=null
&&BaseFrame.baseFrame.currInternalFrame.textPane.changed
||BaseFrame.baseFrame.currInternalFrame.textPane.unamed){
save(BaseFrame.baseFrame.currInternalFrame);
BaseFrame.baseFrame.statusLabel.setText(
BaseFrame.baseFrame.currInternalFrame.getTitle()+" - Saved.");
BaseFrame.baseFrame.currInternalFrame.textPane.requestFocus();
}//if
}
public void save(TextInternalFrame internalFrame){
if(internalFrame.textPane.unamed==true){
//If it is an untitled document,require user to specify the name
saveAsListener.saveAs(internalFrame);
}
else{
try
{
String fileName=internalFrame.textPane.fileName;
File outputFile=new File(fileName);
FileWriter out=new FileWriter(outputFile);
char[] data=internalFrame.textPane.getText().toCharArray();
//Write data to file
out.write(data,0,data.length);
out.close();
internalFrame.textPane.unamed=false;
BaseFrame.baseFrame.currInternalFrame.textPane.changed=false;
}
catch(IOException ex)
{
JOptionPane.showMessageDialog(BaseFrame.baseFrame,
"Cannot save file","Error~",0);
}
}//else
}//save()
}//saveListener public class SaveAllListener implements ActionListener{
public void actionPerformed(ActionEvent e){
int i=BaseFrame.baseFrame.desktop.getAllFrames().length;
JInternalFrame []frameArray=BaseFrame.baseFrame.desktop.getAllFrames();
//Save all the files by traverse the array;
while(--i >=0){
saveListener.save((TextInternalFrame)frameArray[i]);
((TextInternalFrame)frameArray[i]).textPane.changed=false;
}
BaseFrame.baseFrame.statusLabel.setText(
BaseFrame.baseFrame.currInternalFrame.getTitle()+" - Saved.");
BaseFrame.baseFrame.currInternalFrame.textPane.requestFocus();
}
}
public class SaveListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(BaseFrame.baseFrame.currInternalFrame!=null
&&BaseFrame.baseFrame.currInternalFrame.textPane.changed
||BaseFrame.baseFrame.currInternalFrame.textPane.unamed){
save(BaseFrame.baseFrame.currInternalFrame);
BaseFrame.baseFrame.statusLabel.setText(
BaseFrame.baseFrame.currInternalFrame.getTitle()+" - Saved.");
BaseFrame.baseFrame.currInternalFrame.textPane.requestFocus();
}//if
}
public void save(TextInternalFrame internalFrame){
if(internalFrame.textPane.unamed==true){
//If it is an untitled document,require user to specify the name
saveAsListener.saveAs(internalFrame);
}
else{
try
{
String fileName=internalFrame.textPane.fileName;
File outputFile=new File(fileName);
FileWriter out=new FileWriter(outputFile);
char[] data=internalFrame.textPane.getText().toCharArray();
//Write data to file
out.write(data,0,data.length);
out.close();
internalFrame.textPane.unamed=false;
BaseFrame.baseFrame.currInternalFrame.textPane.changed=false;
}
catch(IOException ex)
{
JOptionPane.showMessageDialog(BaseFrame.baseFrame,
"Cannot save file","Error~",0);
}
}//else
}//save()
}//saveListener public class SaveAllListener implements ActionListener{
public void actionPerformed(ActionEvent e){
int i=BaseFrame.baseFrame.desktop.getAllFrames().length;
JInternalFrame []frameArray=BaseFrame.baseFrame.desktop.getAllFrames();
//Save all the files by traverse the array;
while(--i >=0){
saveListener.save((TextInternalFrame)frameArray[i]);
((TextInternalFrame)frameArray[i]).textPane.changed=false;
}
BaseFrame.baseFrame.statusLabel.setText(
BaseFrame.baseFrame.currInternalFrame.getTitle()+" - Saved.");
BaseFrame.baseFrame.currInternalFrame.textPane.requestFocus();
}
}
解决方案 »
- 请帮小弟把wsforandroid.wsdl文件生成(Java) web service客户端代码,不胜感激!!
- 求助简单文本复制问题
- 救命,生成excel时的中文乱码问题。
- ★】※【★全新论坛浏览工具★】※【★
- Java 操作更改微软TTS引擎语音
- applet的ContentPane更新问题
- 求教:JBuilder8 中实现“run 文件”方法。
- 初学Java,大家给一点建议。
- 万分急愤,本人在一个问题中提出从什么地方下载visual age for java 3.5或更高版本,有朋友给答案,我一夜没睡觉从所给网址上下载,结构竟然是2.0版本!!!!!!!!!!!!
- 本地服务器已经收到了请求,怎样回复微信服务器并不发信息给客户端或者说不给客户端做任何提示(后面是调用了客服接口来发消息的)?
- 很着急的用java测试两台计算机连通的问题
- 关于JBuilder的问题
String text = getMessageBox().getDisplayArea().getText();
JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showSaveDialog(null);
if(option == JFileChooser.APPROVE_OPTION)
{
File file = fileChooser.getSelectedFile();
try{
if (file.exists() == false) {
file.createNewFile();
}
FileWriter writer = new FileWriter(file);
char[] arry = text.toCharArray();
writer.write(arry);
writer.flush();
writer.close();
}
catch(IOException ioe)
{}