FileReader和FileWriter的应用简例

Posted li1234567980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileReader和FileWriter的应用简例相关的知识,希望对你有一定的参考价值。

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

/*
 * IO流分类:
 *         流向
 *                 输入流    读取数据        FileReader    Reader
 *                 输出流    写出数据       FileWriter  Writer
 *         数据类型
 *                 字节流    
 *                         字节流入        读取数据        InputStream
 *                         字节流出        写出数据        OutputStream
 *                 字符流
 *                         字符流入        读取数据        Reader
 *                         字符流出        写出数据        Writer
 * 
 * 注意:字节流可以做任何字符流可以做的事,但是字符流却不一定能做字节流能做的事
 */

/*
 * FileReader和FileWriter的应用简例
 * 
 * 复制文本文件
 * 
 * 数据源:FileDemo.java,FileDemo2.java
 * 目的地: D:\\FileDemo.java,D:\\FileDemo2.java
 * 
 */
public class IODemo {

    public static void main(String[] args) throws IOException {
        
        //创建数据源:FileDemo.java,FileDemo1.java对象
        FileReader fr = new FileReader("FileDemo.java");
        FileReader fr1 = new FileReader("FileDemo2.java");
        
        //创建目的地: D:\\FileDemo.java,D:\\FileDemo1.java对象
        FileWriter fw = new FileWriter("D:\\FileDemo.java");
        FileWriter fw1 = new FileWriter("D:\\FileDemo2.java");
        
        //方式一:一次读入一个字符
        int ch = 0;
        while ((ch = fr.read()) != -1) {
            fw.write(ch);
            fw.flush();
        }
            
        //方式二:一次读入一个字符数组
        char[] str = new char[1024]; 
        int len = 0; //用于存储读到的数组的长度
        while ((len = fr1.read(str)) != -1) {
            fw1.write(str, 0, len);
            fw1.flush();
        }
        
        //释放资源
        fr.close();
        fr1.close();
        fw.close();
        fw1.close();
    }
}

 

以上是关于FileReader和FileWriter的应用简例的主要内容,如果未能解决你的问题,请参考以下文章

FileReader和FileWriter文件复制

JavaIO流学习总结-FileReader和FileWriter基本操作练习

day 21FileWriter 和FileReader

Java连载98-FileReader和FileWriter详解

Java中的IO操作 字符流:FileReader和 FileWriter

J04-Java IO流总结二《 FileReader和FileWriter 》