Java教程

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 IO流,通过文件字符流FileInputStream、FileOutputStream实现内容的复制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!