设为首页 加入收藏

TOP

IO (一)(一)
2017-10-16 18:20:36 】 浏览:2593
Tags:

1 IO(Input Output)流概述

  • IO流用来处理设备之间的数据传输。
  • java对数据的操作是通过流的方式。
  • java用于操作流的对象都在IO包中。
  • 流按操作数据分为两种:字节流和字符流。
  • 流按流向分为:输入流和输出流。

 

2 IO流常用基流

  • 字节流的抽象基类
    • InputStream、OutputStream  
  • 字符流的抽象基类
    • Reader、Writer  
  • 注意:由这四个类派生出来的子类名称都是以其父类作为子类名的后缀,如InputStream的子类FileInputStream,Reader的子类FileReader。

 

3 FileWriter

3.1 FileWriter简介

  • FileWriter是用来写入字符的便捷类。

 

3.2 FileWriter的构造方法

  • 根据给定的File对象构造一个FileWriter对象
public FileWriter(File file)
           throws IOException
  • 根据给定的File对象构造一个FileWriter对象,如果boolean的值为true,则将字符写入文件末尾处。
public FileWriter(File file,
                  boolean append)
           throws IOException
  • 根据给定的文件名构造一个FileWriter对象
public FileWriter(String fileName)
           throws IOException
  • 根据给定的文件名构造一个FileWriter对象,如果boolean的值是true,则将字符写入到文件末尾
public FileWriter(String fileName,
                  boolean append)
           throws IOException

 

  • 示例:
package java19;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 2017/10/12
 * 说明:
 */
public class FileWriterDemo {
    public static void main(String[] args) throws IOException {
        /**
         * 创建一个向文件中写入字符数据的字符输出流对象
         * 如果文件不存在,则自动创建
         * 如果文件存在,则会被覆盖
         */
        FileWriter writer = new FileWriter("demo.txt");
        /**
         * 调用Writer中的方法
         */
        writer.write("你好,世界");
        //刷新
        writer.flush();

        //字符输出流关闭
        writer.close();


    }
}
  • 注意:在关闭流之后,再调用flush()或wirter()会导致抛出IOException。

 

  • 示例:换行
package java19;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 2017/10/12
 * 说明:
 */
public class FileWriterDemo {
    private static final String LINE_SEPARTOR = System.getProperty("line.separator");

    public static void main(String[] args) throws IOException {
        /**
         * 创建一个向文件中写入字符数据的字符输出流对象
         * 如果文件不存在,则自动创建
         * 如果文件存在,则会被覆盖
         */
        FileWriter writer = new FileWriter("demo.txt");
        /**
         * 调用Writer中的方法
         */
        writer.write("你好,"+LINE_SEPARTOR+"世界");
        //刷新
        writer.flush();

        //字符输出流关闭
        writer.close();


    }
}

 

  • 示例:追加文字,构造方法的第二个参数为true
package java19;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 2017/10/12
 * 说明:
 */
public class FileWriterDemo {
    private static final String LINE_SEPARTOR = System.getProperty("line.separator");

    public static void main(String[] args) throws IOException {
        /**
         * 创建一个向文件中写入字符数据的字符输出流对象
         * 如果文件不存在,则自动创建
         * 如果文件存在,则会被覆盖
         */
        FileWriter writer = new FileWriter("demo.txt",true);
        /**
         * 调用Writer中的方法
         */
       // writer.write("你好,"+LINE_SEPARTOR+"世界");
        writer.write("haha");
        //刷新
        writer.flush();

        //字符输出流关闭
        writer.close();


    }
}

 

  • 示例:异常处理
package java19;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 2017/10/12
 * 说明:
 */
public class FileWriterDemo {
    private static final String LINE_SEPARTOR = System.getProperty("line.separator");

    public static void main(String[] args)  {
        /**
         * 创建一个向文件中写入字符数据的字符输出流对象
         * 如果文件不存在,则自动创建
         * 如果文件存在,则会被覆盖
         */
        FileWriter writer = null;

        try {
            writer= new FileWriter("demo.txt",true);
            /**
             * 调用Writer中的方法
             */
            // writer.write("你好,"+LINE_SEPARTOR+"世界");
            writer.write("haha");
            //刷新
            writer.flush();
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇二、Tomcat配置以及IDEA运行第一.. 下一篇Java对象克隆

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目