美文网首页io
IO3:FileReader/FileWriter--java2

IO3:FileReader/FileWriter--java2

作者: Girl_endless | 来源:发表于2016-02-25 18:05 被阅读6次

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

相关文章

网友评论

    本文标题:IO3:FileReader/FileWriter--java2

    本文链接:https://www.haomeiwen.com/subject/pwnikttx.html