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();
    }
}

 

posted on 2019-05-29 22:37  哈哈哈天蝎  阅读(376)  评论(0)    收藏  举报

导航