文件的打开和保存
来源:互联网 发布:fix it下载 编辑:程序博客网 时间:2024/05/18 00:55
/**
*
* @author ALbert
* @category 文件的打开和保存
*
*/
public class FileSaveOpen extends JFrame{
JTextArea area=null;
public FileSaveOpen(){
setBounds(300, 200, 600, 400);
JMenuBar bar=new JMenuBar();
JMenu jm=new JMenu();
jm.setText("文件");
JMenuItem j1=new JMenuItem();
j1.setText("保存");
JMenuItem j2=new JMenuItem();
j2.setText("打开");
jm.add(j1);
jm.add(j2);
bar.add(jm);
area=new JTextArea();
getContentPane().add(bar,BorderLayout.NORTH);
getContentPane().add(area);
//getContentPane().setLayout(null);
j1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileSave();
}
});
j2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileOpen();
}
});
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void fileSave(){
JFileChooser jfc=new JFileChooser();
int result=jfc.showOpenDialog(null);
if(result!=JFileChooser.CANCEL_OPTION){
File f=jfc.getSelectedFile();
System.out.println("您选择的文件是:"+f.getAbsolutePath());
FileWriter fw=null;
try {
f.createNewFile();
fw=new FileWriter(f);
fw.write(area.getText());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}else{
System.out.println("您取消了选择的文件");
}
}
public void fileOpen(){
JFileChooser jfc=new JFileChooser();
int result=jfc.showOpenDialog(null);
if(result!=JFileChooser.CANCEL_OPTION){
File f=jfc.getSelectedFile();
System.out.println("您选择的文件是:"+f.getAbsolutePath());
FileReader fr=null;
try {
fr=new FileReader(f.getPath());
int i=0;
while((i=fr.read())!=-1){
area.append(String.valueOf((char)i));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}else{
System.out.println("您取消了选择的文件");
}
}
public static void main(String[] args) {
new FileSaveOpen();
}
}
*
* @author ALbert
* @category 文件的打开和保存
*
*/
public class FileSaveOpen extends JFrame{
JTextArea area=null;
public FileSaveOpen(){
setBounds(300, 200, 600, 400);
JMenuBar bar=new JMenuBar();
JMenu jm=new JMenu();
jm.setText("文件");
JMenuItem j1=new JMenuItem();
j1.setText("保存");
JMenuItem j2=new JMenuItem();
j2.setText("打开");
jm.add(j1);
jm.add(j2);
bar.add(jm);
area=new JTextArea();
getContentPane().add(bar,BorderLayout.NORTH);
getContentPane().add(area);
//getContentPane().setLayout(null);
j1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileSave();
}
});
j2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileOpen();
}
});
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void fileSave(){
JFileChooser jfc=new JFileChooser();
int result=jfc.showOpenDialog(null);
if(result!=JFileChooser.CANCEL_OPTION){
File f=jfc.getSelectedFile();
System.out.println("您选择的文件是:"+f.getAbsolutePath());
FileWriter fw=null;
try {
f.createNewFile();
fw=new FileWriter(f);
fw.write(area.getText());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}else{
System.out.println("您取消了选择的文件");
}
}
public void fileOpen(){
JFileChooser jfc=new JFileChooser();
int result=jfc.showOpenDialog(null);
if(result!=JFileChooser.CANCEL_OPTION){
File f=jfc.getSelectedFile();
System.out.println("您选择的文件是:"+f.getAbsolutePath());
FileReader fr=null;
try {
fr=new FileReader(f.getPath());
int i=0;
while((i=fr.read())!=-1){
area.append(String.valueOf((char)i));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}else{
System.out.println("您取消了选择的文件");
}
}
public static void main(String[] args) {
new FileSaveOpen();
}
}
0 0
- 文件的打开和保存
- 位图文件的打开和保存
- Qt文件的打开和保存
- 打开和保存文件的对话框
- 文件的打开、保存
- wx 打开和保存文件
- 打开和保存文件对话框
- 文件打开和保存对话框
- 简约的MFC打开文件对话框和保存文件对话框
- 文件的QFileDialog打开 保存
- 使用CFileDialog类保存和打开文件的一点小记
- 文件操作《11》学生成绩的保存和打开
- Matlab GUI的文件打开和保存uigetfile uigetdir
- Unity调用Win32的打开和保存文件对话框
- 使用文件对话框打开和保存文件
- vc打开文件和保存文件
- <MFC>打开文件和保存文件对话框
- 打开文件对话框和保存文件对话框
- hdu5889 Barricade 最短路 + 最小割
- 常见错误提示
- UML结构建模图———部署图
- HDU 5878 I Count Two Three(打表)qingdao网赛
- cp命令复制目录 不覆盖
- 文件的打开和保存
- UML结构建模图———复合结构图
- 2016ICPC青岛赛区网络赛 1004
- j2ee贴子集合
- UML结构建模图———对象图
- [Android] 环境配置之Android Studio开发NDK
- eclipse或者myeclipse上集成tomcat
- Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
- hdu 5879 -Cure 暴力打表