java保存文件的代码_java文件打开保存代码

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class openAndSaveFile extends JDialog implements ActionListener

{

//**********************************

private File f;    //文件对话框变量

private JFrame frm;

private JFileChooser fc;

private int flag;

//*********************************

JPanel p1=new JPanel(); //定义并建立面板

JButton b1=new JButton("打开");

JButton b2=new JButton("保存");

public openAndSaveFile()

{

Container contentPane=this.getContentPane();//取出内容面板

p1.add(b1);

p1.add(b2);

contentPane.add(p1); //将面板添加到内容面板

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置自动关闭窗口

setSize(200,200);

Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();

setLocation((screen.width-500)/2,(screen.height-680)/2);//窗口居中

fc=new JFileChooser();

fc.setFileFilter(new javaFilter());//设置文件过滤器

setResizable(false); //不让用户改变窗口大小

setVisible(true);

b1.addActionListener(this);

b2.addActionListener(this);

}

//***********文件对话框用到的函数*****************

private void openFile() //打开文件

{

//设置打开文件对话框的标题

fc.setDialogTitle("打开文件");

//这里显示打开文件的对话框

try{

flag=fc.showOpenDialog(frm);

}

catch(HeadlessException head){

System.out.println("打开文件出错!");

}

//如果按下确定按钮,则获得该文件。

if(flag==JFileChooser.APPROVE_OPTION)

{

//获得该文件

f=fc.getSelectedFile();

try

{

FileReader fr=new FileReader(f);

BufferedReader br=new BufferedReader(fr);

String line=br.readLine();

StringBuffer ss=new StringBuffer(line);

while(line!=null)

{

line=br.readLine();

ss.append("/r/n"+line);

}

String rr=new String(ss);

StringBuffer rs=new StringBuffer(rr.length()-4);

for(int i=0;i

rs.append(rr.charAt(i));

//programe.setText(rs.toString());//将打开的文件写入到文本框programe中

}

catch (IOException ee)

{}

}

}

private void readFile() //保存文件

{

String fileName;

//设置保存文件对话框的标题

fc.setDialogTitle("保存文件");

//这里将显示保存文件的对话框

try{

flag=fc.showSaveDialog(frm);

}

catch(HeadlessException he){

System.out.println("保存文件出错!");

}

//如果按下确定按钮,则获得该文件。

if(flag==JFileChooser.APPROVE_OPTION)

{

//获得你输入要保存的文件

f=fc.getSelectedFile();

//获得文件名

fileName=fc.getName(f);

//也可以使用fileName=f.getName();

try

{

FileWriter fw=new FileWriter(f);

fw.write("111111");

fw.close();

}

catch (IOException ef)

{}

}

}

//*****************************************************

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==b1)

{

openFile();

}

if(e.getSource()==b2)

{

readFile();

}

}

public static void main(String[] args)

{

openAndSaveFile of=new openAndSaveFile();

}

}

import java.io.File;

import javax.swing.filechooser.*;

class Utils{      public final static String TEXT = "java";      public static String getExtension(File f){      String ext= null;      String s = f.getName();      int i = s.lastIndexOf('.');      if (i>0&&i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值