ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-12-28 14:58:11  阅读:161  来源: 互联网

标签:java fos int FileInputStream FileOutputStream IO bs new


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有