JAVA记事本中另存文件方法
我根据别人写的读取文件自己写保存文件。发现后面的不会写了,请高手帮我补全,最好把注释也写清楚,我是菜鸟,才学JAVA。还有哪里不对也请指出,谢谢。(希望别打手术,我看不懂...
我根据别人写的读取文件自己写保存文件。发现后面的不会写了,请高手帮我补全,最好把注释也写清楚,我是菜鸟,才学JAVA。
还有哪里不对也请指出,谢谢。(希望别打手术,我看不懂)
private void xiewenjian(File file) throws FileNotFoundException,
IOException
{
FileWriter fr = new FileWriter(file);
BufferedWriter br = new BufferedWriter(fr);
String text = notePad.wenbenqu.getText();
br.write(text);
}
public void actionPerformed(ActionEvent e)
{
JFileChooser choosers = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件",
"txt");
choosers.setFileFilter(filter);
int returnVal = choosers.showOpenDialog(notePad);
File file = new File("我的记事本");
try{
xiewenjian(file);
}
catch(FileNotFoundException e1)
{
}
catch(IOException e2)
{
}
} 展开
还有哪里不对也请指出,谢谢。(希望别打手术,我看不懂)
private void xiewenjian(File file) throws FileNotFoundException,
IOException
{
FileWriter fr = new FileWriter(file);
BufferedWriter br = new BufferedWriter(fr);
String text = notePad.wenbenqu.getText();
br.write(text);
}
public void actionPerformed(ActionEvent e)
{
JFileChooser choosers = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件",
"txt");
choosers.setFileFilter(filter);
int returnVal = choosers.showOpenDialog(notePad);
File file = new File("我的记事本");
try{
xiewenjian(file);
}
catch(FileNotFoundException e1)
{
}
catch(IOException e2)
{
}
} 展开
2个回答
2013-07-28
展开全部
//====
//MyFrame.java
//====
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class MyFrame extends JFrame implements ActionListener {
JMenuBar jmb = new JMenuBar();
JMenu jm = new JMenu("文件");
JMenuItem jmi = new JMenuItem("另存为");
JTextArea jta = new JTextArea(20,60);
public MyFrame(){
jm.add(jmi);
jmb.add(jm);
setJMenuBar(jmb);
jmi.addActionListener(this);
this.add(jta);
}
/**
* @param args
*/
public static void main(String[] args) {
JFrame jf = new MyFrame();
jf.setSize(400,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//以下是根据你的方法修改得来
private void xiewenjian(File file) throws Exception
{
FileWriter fr = new FileWriter(file);
BufferedWriter br = new BufferedWriter(fr);
String text = jta.getText();
br.write(text);
br.flush();//刷新输出流
br.close();//关闭输出流
fr.close();//关闭输出流
}
public void actionPerformed(ActionEvent arg0) {
JFileChooser choosers = new JFileChooser();
// FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件","txt");
// choosers.setFileFilter(filter);
//用户选择的文件路径
String filePath = "";
//弹出的选择路径对话框:只能选择文件夹
choosers.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//用户点击的按钮:确定/取消
int returnVal = choosers.showSaveDialog(this);
//如果点击了"确定",取得用户选择的路径.
if(returnVal == JFileChooser.APPROVE_OPTION)
filePath = choosers.getSelectedFile().getAbsolutePath();
//如果点击了"取消"或关闭,则不保存
else
return;
//构建文件路径
filePath = filePath + File.separator + "我的记事本.txt";
File file = new File(filePath);
try{
xiewenjian(file);
}
catch(Exception e2)
{
}
}
}
//MyFrame.java
//====
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class MyFrame extends JFrame implements ActionListener {
JMenuBar jmb = new JMenuBar();
JMenu jm = new JMenu("文件");
JMenuItem jmi = new JMenuItem("另存为");
JTextArea jta = new JTextArea(20,60);
public MyFrame(){
jm.add(jmi);
jmb.add(jm);
setJMenuBar(jmb);
jmi.addActionListener(this);
this.add(jta);
}
/**
* @param args
*/
public static void main(String[] args) {
JFrame jf = new MyFrame();
jf.setSize(400,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//以下是根据你的方法修改得来
private void xiewenjian(File file) throws Exception
{
FileWriter fr = new FileWriter(file);
BufferedWriter br = new BufferedWriter(fr);
String text = jta.getText();
br.write(text);
br.flush();//刷新输出流
br.close();//关闭输出流
fr.close();//关闭输出流
}
public void actionPerformed(ActionEvent arg0) {
JFileChooser choosers = new JFileChooser();
// FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件","txt");
// choosers.setFileFilter(filter);
//用户选择的文件路径
String filePath = "";
//弹出的选择路径对话框:只能选择文件夹
choosers.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//用户点击的按钮:确定/取消
int returnVal = choosers.showSaveDialog(this);
//如果点击了"确定",取得用户选择的路径.
if(returnVal == JFileChooser.APPROVE_OPTION)
filePath = choosers.getSelectedFile().getAbsolutePath();
//如果点击了"取消"或关闭,则不保存
else
return;
//构建文件路径
filePath = filePath + File.separator + "我的记事本.txt";
File file = new File(filePath);
try{
xiewenjian(file);
}
catch(Exception e2)
{
}
}
}
2013-07-28
展开全部
你不用这么费事的 打开保存的网页打开方式.txt就可以显示原代码,自己对照一下 检查错误就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询