栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

字符流和字节流拷贝文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字符流和字节流拷贝文件

使用字符流拷贝文件:

import com.qf.ran.utils.IOUtils;
import org.junit.Test;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Demo01{
    @Test
    public void method(){
        FileReader fr = null;
        FileWriter fw = null;
        try{
            fr = new FileReader("IOCopy1");//需要拷贝的文件
            fw = new FileWriter("IOCopy1.1");//自动生成拷贝文件
            char[] chars = new char[1024];
            int len;
            while((len = fr.read(chars))!= -1){
                fw.writer(chars,0,len);
            }
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            IOUtils.closeAll(fr,fw);//调用IOUtils方法关闭IO流
        }
    }
}

使用字节流拷贝文件:

import com.qf.ran.utils.IOUtils;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo03 {
    @Test
    public void method01(){
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try {
            fis = new FileInputStream("IO2.txt");
            fos = new FileOutputStream("IO2.1.txt");
            byte[] b = new byte[1024];
            int len;
            while((len = fis.read(b)) != -1){
               fos.write(b,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            IOUtils.closeAll(fis,fos);
        }
    }
}

创建IO流Utils关闭方法:

import java.io.Closeable;
import java.io.IOException;

public class IOUtils {
    public static void closeAll(Closeable ... closeables){
        for (Closeable closeable:closeables) {
            if(closeable != null){
                try {
                    closeable.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号