java--第15周实验--任务1--.文件读写
来源:互联网 发布:cytus 剧情 知乎 编辑:程序博客网 时间:2024/06/07 02:16
Test类:
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:编写多线程程序。 * 作 者: 雷恒鑫 * 完成日期: 2012 年 12 月 13日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述:文件读写 * 问题描述: * 程序输出: * 程序头部的注释结束 */public class Example10_9 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubFileWindows win = new FileWindows();}}
FileWindows类:
import java.awt.BorderLayout;import java.awt.FileDialog;import java.awt.event.*;import javax.swing.*;import java.io.*;public class FileWindows extends JFrame implements ActionListener{JFileChooser fileDialog_save,fileDialog_load;// 声明两个文件对话框JMenuBar menubar;JMenu menu;JMenuItem itemOpen ,itemSave;JTextArea text;BufferedReader in;FileReader file_reader;BufferedWriter out;FileWriter tofile;public FileWindows() {super("带文件对话框的窗口");setSize(260,270);setVisible(true);menubar = new JMenuBar();menu = new JMenu("选项");itemOpen = new JMenuItem("打开文件");itemSave = new JMenuItem("保存文件");itemOpen.addActionListener(this);itemSave.addActionListener(this);menu.add(itemOpen);menu.add(itemSave);menubar.add(menu);setJMenuBar(menubar);fileDialog_save = new JFileChooser();fileDialog_load = new JFileChooser();text = new JTextArea(10, 10);add(text,BorderLayout.CENTER);}public void actionPerformed(ActionEvent e) {if(e.getSource()==itemOpen){fileDialog_load.setVisible(true);text.setText(null);String s;int state = fileDialog_load.showOpenDialog(null);if(state ==JFileChooser.APPROVE_OPTION){try {File file = fileDialog_load.getSelectedFile();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){int state = fileDialog_save.showSaveDialog(null);fileDialog_save.setVisible(true);if(state ==JFileChooser.APPROVE_OPTION){try {File file = fileDialog_save.getSelectedFile();tofile = new FileWriter(file);out = new BufferedWriter(tofile);out.write(text.getText(), 0, (text.getText()).length());out.close();tofile.close();} catch (IOException e2) {// TODO: handle exception}}}}}
运行结果:
- java--第15周实验--任务1--.文件读写
- 第15周实验报告任务 1
- 第15周实验报告任务1
- java--第14周实验--任务1--.编写多线程程序
- java--第14周实验--任务1--.编写多线程程序
- 第15周实验报告任务3
- 第15周实验报告任务2
- 第12周实验报告任务1
- 第13周实验报告任务1
- 第13周实验报告任务1
- 第13周实验任务2-1
- 第14周实验报告任务1
- 第16周实验报告任务1
- 第17周实验报告任务1
- 第 1次实验任务
- 第 1次实验任务
- 第 1次实验任务
- 第1次实验任务
- zoj1048-Financial Management
- VC++提取GPS全球定位系统定位数据
- XMPP协议的原理介绍(一)
- Creating a Game with CocosBuilder
- XMPP-安全验证tls 和sasl(二)
- java--第15周实验--任务1--.文件读写
- [sicily online]1049. Mondriaan
- fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
- 代码编写注意_(IIF,SQL语句的WHERE条件写法)
- 关于EOF(文件结束符)问题的体会
- ORA-12514 监听错误解决
- 优化 AIX 内部存储
- ireport 获取系统时间
- JAVA--第六周实验--任务1--Java的对象封装编程练习