编程语言
首页 > 编程语言> > java IO流,通过文件字符流FileInputStream、FileOutputStream实现内容的复制

java IO流,通过文件字符流FileInputStream、FileOutputStream实现内容的复制

作者:互联网

java IO流,通过文件字符流FileInputStream、FileOutputStream实现内容的复制

package day1228;

import java.io.*;

/*

  注意:
     1.字符流一般用于处理文本文件(.txt .java .c...)
     2.字节流一般用于处理非文本文件(.jpg .mp3 .mp4 .zip .rar)

  案例
     用字节流,复制demo.rar文件到demo_copy.rar
 */
public class FileDemo02 {
    public static void main(String[] args) throws IOException {


        //1.创建文件对象
        File srcFile=new File("D:\\BIS.mp4");
        File descFile=new File("D:\\BIS_copy.mp4");
        //2.创建输入流和输出流对象
        FileInputStream fis=new FileInputStream(srcFile);
        FileOutputStream fos=new FileOutputStream(descFile);
        //3.读写
        //int read()每次读一个字节
        //write()每次写一个字节
//        int data;
//        while((data=fis.read())!=-1){
//            fos.write(data);
//        }
        //int read(byte[] bs)
        //write(byte[] bs,int offset,int length)
        byte[] bs=new byte[10];
        int len;
        while((len=fis.read(bs))!=-1){
            fos.write(bs,0,len);
        }
        //4.关流
        fis.close();
        fos.close();

    }
}

标签:java,fos,int,FileInputStream,FileOutputStream,IO,bs,new
来源: https://blog.csdn.net/qq_50457053/article/details/122193439