怎么用java语言编写一个保存文件程序

如题所述

既有保存也有打开,希望你满意
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Example10_9
{
public static void main(String args[])
{
FileWindows win = new FileWindows();
}
}
class FileWindows extends Frame implements ActionListener
{
FileDialog filedialog_save,filedialog_load;
MenuBar menubar;
Menu menu;
MenuItem itemOpen,itemSave;
TextArea text;
BufferedReader in;
FileReader file_reader;
BufferedWriter out;
FileWriter file_writer;
FileWindows()
{
super("A window with a file");
setSize(260,270);
setVisible(true);
menubar = new MenuBar();
menu = new Menu("File");
itemOpen = new MenuItem("Open file");
itemSave = new MenuItem("Save file");
itemOpen.addActionListener(this);
itemSave.addActionListener(this);
menu.add(itemOpen);
menu.add(itemSave);
menubar.add(menu);
setMenuBar(menubar);
filedialog_save = new FileDialog(this,"Save file dailog",FileDialog.SAVE);
filedialog_load = new FileDialog(this,"Open file dialog",FileDialog.LOAD);

filedialog_save.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
filedialog_save.setVisible(false);
}
});
filedialog_load.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
filedialog_load.setVisible(false);
}
});
addWindowListener(new WindowAdapter()
{
public void WindowAdapter(WindowEvent e)
{
System.exit(0);
}
});
text = new TextArea(10,10);
add(text,BorderLayout.CENTER);

}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==itemOpen)
{
filedialog_load.setVisible(true);
text.setText(null);
String s;
if(filedialog_load.getFile()!=null)
{
try{
File file = new File (filedialog_load.getDirectory(),filedialog_load.getFile());
file_reader = new FileReader(file);
in = new BufferedReader(file_reader);
while((s = in.readLine())!=null)
{

text.append(s+'\n');
}
in.close();
file_reader.close();
}
catch(IOException e2)
{
}
}
}
else if(e.getSource()==itemSave)
{
filedialog_save.setVisible(true);
if(filedialog_save.getFile()!=null)
{
try{
File file = new File(filedialog_save.getDirectory(),filedialog_save.getFile());
file_writer = new FileWriter(file);
out = new BufferedWriter(file_writer);
out.write(text.getText(),0,(text.getText()).length());
out.close();
file_writer.close();
}
catch(IOException e2)
{
}
}
}
}
}
温馨提示:答案为网友推荐,仅供参考