活鱼会逆流而上,死鱼才会随波逐流。

本讲内容:文件流

例一:写一个记事本

package b;import java.io.*;
import java.awt.*;
import javax.swing.*;import java.awt.event.*;public class NotePad extends JFrame implements ActionListener{JTextArea wby;JScrollPane gd;JMenuBar cd;JMenu cd1;JMenuItem ycd1,ycd2;public static void main(String[] args) {NotePad np=new NotePad();}public NotePad() {wby=new JTextArea();gd=new JScrollPane(wby);cd=new JMenuBar();cd1=new JMenu("文件(F)");cd1.setMnemonic('F');ycd1=new JMenuItem("打开",new ImageIcon("images/1.gif"));//对打开按钮注册监听ycd1.addActionListener(this);ycd1.setActionCommand("open");ycd2=new JMenuItem("保存",new ImageIcon("images/3.gif"));//对保存按钮做监听ycd2.addActionListener(this);ycd2.setActionCommand("save");cd1.add(ycd1); cd1.add(ycd2);cd.add(cd1);this.setJMenuBar(cd);this.add(gd);// 设置窗体属性  this.setTitle("迷你版记事本—小劲");  this.setLocation(300, 300);  this.setSize(500, 400);  this.setVisible(true);  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }public void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("open")){//文件选择组件JFileChooser fch=new JFileChooser();//设置标题fch.setDialogTitle("请选择文件");//(null是打开的时候使用窗口默认的方式)fch.showOpenDialog(null);//使该组件可见fch.setVisible(true);//得到用户选中的文件全路径String filename=fch.getSelectedFile().getAbsolutePath();FileReader fr=null;BufferedReader br=null;try {fr=new FileReader(filename);br=new BufferedReader(fr);//从文件中读取信息并显示文本域中String s="";String all="";while((s=br.readLine())!=null){all+=s+"\r\n";}wby.setText(all);//放置到wby即可} catch (Exception e1) {e1.printStackTrace();}finally{try {br.close();} catch (IOException e1) {e1.printStackTrace();}}}else if(e.getActionCommand().equals("save")){JFileChooser fch=new JFileChooser();fch.setDialogTitle("另存为");fch.showSaveDialog(null);fch.setVisible(true);//用户希望把文件保存到何处,文件的全路径String file=fch.getSelectedFile().getAbsolutePath();//准备写入到指定文件FileWriter fw=null;BufferedWriter bw=null;try {fw=new FileWriter(file);bw=new BufferedWriter(fw);bw.write(this.wby.getText());} catch (IOException e1) {e1.printStackTrace();}finally{try {bw.close();} catch (IOException e1) {e1.printStackTrace();}}}}
}

本讲就到这里,Take your time and enjoy it

学习笔记三十一:IO流(三)相关推荐

  1. Java学习笔记-7.Java IO流

    一.输入/输出流 1.流:不同类型的输入.输出源    数据流:输入或输出的数据 Java数据流的所有接口和类都是在java.io包中定义的,因此应在程序开头加入 import java.io.* 2 ...

  2. Python学习笔记(十一)——第三十讲

    0. file_name = input('请输入文件名') f = open(file_name,'w') print('''请输入内容[单独输入':w'保存退出]''') str1 = input ...

  3. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>

    打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...

  4. IO流 (三) ----- 字符流和字符缓冲流

    相关文章: <IO流 (一) ----- 基本概念和File类> <IO流 (二) ----- 文件流> <IO流 (三) ----- 字符流和字符缓冲流> < ...

  5. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  6. 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...

  7. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  8. eeprom stm8l 擦除 读写_STM8L探索套件学习笔记-EEPROM(十一)

    原标题:STM8L探索套件学习笔记-EEPROM(十一) 上节将到官方例程使用 EEPROM存储外围电路消耗的电流值,今天我们对 STM8L的EEPROM介绍下.STM8L带有的32K的FLASH和1 ...

  9. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0. zfill()方法语法: ...

  10. 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十一课:Cocos2D-X网格特效1-3

    [麦可网]Cocos2d-X跨平台游戏开发---学习笔记 第二十一课:Cocos2D-X网格特效1-3 ================================================ ...

最新文章

  1. 使用JNA,让java调用原生代码
  2. 99 位职业设计师 99 个设计谏言
  3. 字节跳动这项研究火了:基于残差UNet架构 ,一键分离伴奏和人声
  4. 【Python刷题】_2
  5. 关于布线设计方案+网络产品的一个网站
  6. 两个充电宝能互充电吗_国人鬼才设计,手掌大智能芯片充电宝能暖手、充电、补光镜三合一...
  7. 数据结构---后序和中序遍历的二叉树序列还原二叉树
  8. python多项式回归_在python中实现多项式回归
  9. Linux(debian)操作基础(二)之ASPM(活动状态电源管理)
  10. 最聪明的如何成为优秀的——微软高管指点成材路
  11. Struts 配置文件
  12. [转载] python 语言基础 - 字符串常用函数及操作
  13. Makefile之 .PHONY 作用
  14. Perfectly Clear Complete V3 mac(ps/lr智能修图插件)破解版
  15. 计算机相乘求和的函数,Excel五大求和操作,除了sum函数你知道有几个?-excel乘法函数...
  16. Peekaboo——代码规范、冲刺任务与计划
  17. 个人电子邮箱格式,邮箱如何绑定微信?个人邮箱签名设置
  18. 回归预测分析(RANSAC、多项式回归、残差图、随机森林)
  19. img标签前面加冒号:src和src的区别
  20. windriver下pcmcia驱动程序编写的疑问

热门文章

  1. 罗塞达石碑(Rosetta Stone)V3.3.0-Languages-如师通_免费安卓版
  2. SysML实践指南第二版(中文翻译:刘亚龙)第16章 蒸馏器案例
  3. create connection SQLException, url: jdbc:mysql:///test, errorCode 1045, state 28000
  4. DRILLNET 2.0------第十四章 钻具扭矩/摩阻模型
  5. 最新总结-php根据ip获取所在位置(定位)
  6. python给图片加半透明水印_图片添加半透明文字水印 Python
  7. Gitlab集成odoo单点登录
  8. “共享汽车”探索城市交通建设新模式
  9. Python报错:PermissionError: [Errno 13] Permission denied解决方案详解
  10. 导师的SCI很少一作和通讯是怎么回事?