打开对话框和保存对话框(文件操作)
2014-05-14 13:20
399 查看
用Java实现"打开"文件对话框和"保存"文件对话框,注意保存
时,空行不会保存。
案例如下:
效果如下:
可以看到,保存后,空行不见了。
时,空行不会保存。
案例如下:
package cn.unit12.file; import java.awt.Button; import java.awt.Color; import java.awt.FileDialog; import java.awt.Frame; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class File7 { public static void main(String[] args) { File7frm frm = new File7frm(); } } class File7frm extends Frame implements ActionListener{ FileDialog sv,op; Button btn1,btn2,btn3; TextArea tarea; File7frm(){ super("打开和保存文件"); setLayout(null); setBackground(Color.cyan); setSize(600,300); setVisible(true); btn1 = new Button("打开"); btn2 = new Button("保存"); btn3 = new Button("退出"); tarea = new TextArea("");//创建文本区tarea add(btn1); add(btn2); add(btn3); add(tarea); tarea.setBounds(30, 50, 460, 220); btn1.setBounds(520, 60, 50, 30); btn2.setBounds(520, 120, 50, 30); btn3.setBounds(520, 180, 50, 30); //分别创建"打开"对话框和"保存"对话框 op = new FileDialog(this,"打开",FileDialog.LOAD); sv = new FileDialog(this, "保存", FileDialog.S***E); btn1.addActionListener(this); btn2.addActionListener(this); btn3.addActionListener(this); addWindowListener( new WindowAdapter(){ public void WindowClosing(WindowEvent e){ System.exit(0); } } ); } public void actionPerformed(ActionEvent e){ if(e.getSource()==btn1){ String str; op.setVisible(true); try{ File f1 = new File(op.getDirectory(),op.getFile()); FileReader fr = new FileReader(f1); BufferedReader br = new BufferedReader(fr); tarea.setText("");//清空文本区 while((str=br.readLine())!=null){ tarea.append(str+'\n'); fr.close(); } }catch(Exception e1){ } } if(e.getSource()==btn2){ sv.setVisible(true); try{ File f1 = new File(sv.getDirectory(),sv.getFile()); FileWriter fw = new FileWriter(f1); BufferedWriter bw = new BufferedWriter(fw); String gt = tarea.getText(); bw.write(gt,0,gt.length()); bw.flush(); fw.close(); }catch(Exception e1){ } } if(e.getSource()==btn3){ System.exit(0); } } }
效果如下:
可以看到,保存后,空行不见了。
相关文章推荐
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 打开文件对话框写入并保存文件操作
- 使用打开保存文件对话框
- 文件打开保存对话框
- VC:文件操作大全,打开,保存,复制,删除,查找等
- MFC打开/保存文件对话框:CFileDialog
- C# 使用打开保存文件对话框
- C#学习笔记(十六):使用打开保存文件对话框
- 登录对话框之VC中用INI文件保存登录信息的操作
- C#学习笔记(十六):使用打开保存文件对话框
- ASP.NET下载文件(弹出打开保存文件对话框)
- 调用IE内部命令实现文件打开、保存对话框
- 记录:VC++中打开保存目录选择对话框操作
- Smartphone2003不支持打开/保存文件对话框
- 打开/保存文件对话框:CFileDialog
- 使用打开保存文件对话框