帮忙编写一个Java的文本写入和读出的程序,要有可视化的窗口

程序要求:编写一个Java应用程序,在窗口中添加两个按钮和一个文本区,点击“写入”按钮实现将文本区中的内容存入文件test.txt中,存入的同时文本区清空(文件路径:“D... 程序要求:编写一个Java应用程序,在窗口中添加两个按钮和一个文本区,点击“写入”按钮实现将文本区中的内容存入文件test.txt中,存入的同时文本区清空(文件路径:“D:\test.txt”,注意:不要弹出文件对话框对文件进行保存,点击写入按钮后,文件是自动生成在D盘目录下的) ,点击“读取”按钮将该文件中的内容显示在文本区中。
谢谢大家了~
展开
 我来答
老冯文库
2011-05-27 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

Java源程序:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

public class GUIRWFile extends JFrame implements ActionListener {

JTextArea txtMessage;

JButton btnRead, btnWrite;

public GUIRWFile() {

super("文本读写");

txtMessage = new JTextArea(15, 30);

btnRead = new JButton("读取");

btnWrite = new JButton("写入");

this.setLayout(new FlowLayout());

this.add(new JLabel("文件内容:"));

this.add(txtMessage);

this.add(btnRead);

this.add(btnWrite);

btnRead.addActionListener(this);

btnWrite.addActionListener(this);

this.setSize(400, 400);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

public static void main(String[] args) {

new GUIRWFile();

}

@Override

public void actionPerformed(ActionEvent e) {

JButton btn = (JButton)e.getSource();

String fileName = "D:\\test.txt";

if(btn.getText().equals("读取")){

try{

InputStream is = new FileInputStream(fileName);

BufferedReader br = new BufferedReader(new InputStreamReader(is));

String line = null;

StringBuffer buffer = new StringBuffer();

while((line = br.readLine()) != null){

buffer.append(line + "\n");

}

txtMessage.setText(buffer.toString());

br.close();

is.close();

}

catch(Exception ex){

JOptionPane.showMessageDialog(this, "系统I/O错误!");

}

}

else if(btn.getText().equals("写入")){

try{

String msg = txtMessage.getText();

OutputStream os = new FileOutputStream(fileName);

PrintStream ps = new PrintStream(os);

ps.print(msg);

ps.close();

os.close();

}

catch(Exception ex){

JOptionPane.showMessageDialog(this, "系统I/O错误!");

}

}

}

运行测试:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式