黑马程序员技术交流社区

标题: IO流 [打印本页]

作者: 心在左边跳    时间: 2015-7-8 12:41
标题: IO流
1.IO流概述

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

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. }
复制代码




作者: 房东告诉对方    时间: 2015-7-16 08:05
学习了学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2