A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 心在左边跳 中级黑马   /  2015-7-8 12:41  /  1001 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.IO流概述
  • IO流用于处理设备之间数据传输
  • java对数据操作是通过流的方式
  • 流按操作数据分为两种:字节流和字符流
  • 流按流向分为:输入流和输出流

字节流有编码的二进制比如图像等。字符流融合了常用编码表,方便处理数据。通用使用字节流,字符流即字节流。

  • 字节流抽象基类:InputStream,OutPutStream
  • 字符流抽象基类:Reader,Writer
  • 注:由这四个类派生子类名称都是一其父类名作为子类名的后缀。前缀名是类功能
    • 如:InputStream子类FileInputStream
    • 如:Reader子类FileReader

2.FileWriter

用来写入字符文件的便捷类。
FileWriter extends OutputStreamWriter

  1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. public class FileWriterDemo {
  4.     public static void main(String[] args) throws IOException {
  5.         //创建一个FileWriter对象,该对象一被初始化,就必须要明确被操作文件
  6.         //而且该文件会被创建到指定目录下,如果该目录下有指定文件,将被覆盖
  7.         FileWriter fw =new FileWriter("c:\\demo.txt");
  8.         //调用Write将字符串写入到流中(写到内存中)
  9.         fw.write("abc");
  10.         //刷新该流的缓冲,将数据刷到目的地中
  11.         fw.flush();
  12.         //关闭此流,但要先刷新它。和flush区别在,flush刷新后流可以继续使用,
  13.         //close刷新后流被关闭
  14.         fw.close();
  15.     }
  16. }
复制代码
3.IO异常处理方式
  1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. public class FileWriterDemo2 {
  4.     public static void main(String[] args) {
  5.         FileWriter fw=null;
  6.         try {
  7.              fw =new FileWriter("c:\\demo.txt");
  8.             fw.write("USA");
  9.         } catch (IOException e) {
  10.             System.out.println(e.toString());
  11.         }finally{
  12.             try {
  13.                 //可能指定路径不对,无法创建流,发生空指针异常。
  14.                 //需要对关闭的流进行空指针判断
  15.                 if(fw!=null)
  16.                     fw.close();
  17.             } catch (IOException e) {
  18.                 System.out.println(e.toString());
  19.             }
  20.         }
  21.     }
  22. }
复制代码



1 个回复

倒序浏览
学习了学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马