IO_File类使用:文件的复制

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
    文件的复制:【采用字节流,因为不涉及文本内容】
    从一个输入流中读取数据,然后通过输出流写入到目标位置
    一边读、一边写
 */
public class CopyfileDemo {

    public static void main(String[] args) {
        System.out.println("start copy...");
        copy("E:\\Java_IO\\hudechao.txt","E:\\Java_IO\\test\\123.txt"); //复制后的目标文件要指定具体的文件名
    }
    
    public static void copy(String src,String dest) {
        File srcfile = new File(src);
        File destfile = new File(dest);
        
        InputStream in= null;
        OutputStream out = null;
        
        try {
            in = new FileInputStream(srcfile);
            out = new FileOutputStream(destfile);
            byte [] bytes = new byte[1024];
            int len = -1;
            while((len=in.read(bytes))!=-1) {
                out.write(bytes,0,len);
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        }finally {  //输入流和输出流都要关闭,故可以放在finally里执行,在try里面都执行完后才会执行此
            try {
                if(in!=null)in.close();
                if(out!=null)out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }   
        
    }

}

猜你喜欢

转载自blog.csdn.net/weixin_34038293/article/details/87073962
今日推荐