zoukankan      html  css  js  c++  java
  • 00092_字符输出流Writer

    1、字符输出流Writer

      (1)既然有专门用于读取字符的流对象,那么肯定也有写的字符流对象;

      (2)查阅API,发现有一个Writer类,Writer是写入字符流的抽象类。其中描述了相应的写的动作。

    2、FileWriter类

      (1)查阅FileOutputStream的API,发现FileOutputStream 用于写入诸如图像数据之类的原始字节的流;

      (2)要写入字符流,请考虑使用 FileWriter;

      (3)打开FileWriter的API介绍,用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。

    3、FileWriter写入中文到文件中

      写入字符到文件中,先进行流的刷新,再进行流的关闭。

     1 import java.io.FileWriter;
     2 import java.io.IOException;
     3 
     4 public class FileWriterDemo {
     5     public static void main(String[] args) throws IOException {
     6         // 演示FileWriter 用于操作文件的便捷类。
     7         FileWriter fw = new FileWriter("d:\Java\fw.txt");
     8         fw.write("人生若只如初见");// 这些文字都要先编码。都写入到了流的缓冲区中。
     9         fw.flush();
    10         fw.close();
    11     }
    12 }

    4、flush()和close()的区别

      (1)flush():将流中的缓冲区缓冲的数据刷新到目的地中,刷新后,流还可以继续使用;

      (2)close():关闭资源,但在关闭前会将缓冲区中的数据先刷新到目的地,否则丢失数据,然后在关闭流。流不可以使用;

      (3)如果写入数据多,一定要一边写一边刷新,最后一次可以不刷新,由close完成刷新并关闭。

    1.1      字符输出流Writer

  • 相关阅读:
    MySql数据基础之数据表操作
    MySql数据库之数据库基础命令
    MySql数据库基础之数据库简介及安装
    JQuery之Ajax基础
    Ajax简单应用之个人简历页面搭建
    Ajax之处理不同格式的JSON数据
    题解 P2447 【[SDOI2010]外星千足虫】
    题解 P4035 【[JSOI2008]球形空间产生器】
    题解 P2831 【愤怒的小鸟】
    题解 P2827 【蚯蚓】
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8097292.html
Copyright © 2011-2022 走看看