IO3:FileReader/FileWriter--java29(02/24/2016)

** 使用FileReader、FileWriter只可以实现文本文件的复制!**
对于非文本文件(视频文件、音频文件、图片),只能够使用字节流(FileInputStream/FileOutputStream)!

package com.atguigu.java;

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

import org.junit.Test;

public class TestFileReaderWriter {
/*
 * 使用FileReader、FileWriter只可以实现文本文件的复制!
 * 对于非文本文件(视频文件、音频文件、图片),只能够使用字节流!
 */
    @Test
    public void testFileReaderWriter(){
        //1.提供读入、写出的文件
        FileReader fr = null;
        FileWriter fw = null;
        try{
            //不能实现非文本文件的复制
            File src = new File("07.txt");
            File dest = new File("08.txt");
            //2.提供相应的流
            fr = new FileReader(src);
            fw = new FileWriter(dest);
            //3.
            char[] c = new char[20];
            int len;
            while((len = fr.read(c)) != -1){
                fw.write(c, 0, len);
            }           
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            if(fw != null){
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(fr != null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
    @Test
    public void testFileReader(){
        FileReader fr = null;
        try {
            File file = new File("07.txt");
            fr = new FileReader(file);
            char[] c = new char[24];
            int len;
            while((len = fr.read(c)) != -1){
                String str = new String(c,0,len);
                System.out.println(str);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(fr != null){
                try {   
                    fr.close();
                }catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容