Java面试题集锦05—输入 / 输出流

22.写一个复制文件的程序

本题目的设计思路可以有以下几个步骤

  1. 用被复制的文件的路径创建一个InputStream对象

  2. 用复制文件的新路径创建一个OutputStream对象

  3. 用read()方法循环把数据读到一个byte数组中,直到读出的数据的长度小于0

  4. 用write()方法把byte数组中得字节写入输出流

  5. 最后关闭输出流和输入流

    public class FileCopy {
    public static void main(String[] args) throws IOException {
    //生成输入文件的输入流对象
    FileInputStream fin = new FileInputStream("d:/test/a.txt");
    //生成输出文件的输出流对象
    FileOutputStream fout = new FileOutputStream("d:/test/b.txt");
    //定义一个永固暂存数据的byte数组
    byte[ ] buff = new byte[256];
    //定义每次读取数据的长度len
    int len = 0;
    //循环读取到buff中,如果文件到底,则读取数据的长度小于0
    while((len = fin.read(buff)) > 0) {
    //把数据一次写进输出文件中
    fout.write(buff, 0, len);
    }
    fin.close();
    fout.close();
    }
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 1.流的分类 (1)输入输出流输入输出是针对程序运行的内存而言的输入流的基类:InputStream,Reader...
    ql2012jz阅读 589评论 0 3
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 10,085评论 2 95
  • 1 电影《摆渡人》里有这样一句话:人活着就会失去,你失去的不会再来,你争取的永远都会失去! 我们可能对后面的半句话...
    杨一FM阅读 948评论 1 0
  • 木小小失忆了,林小七很是着急,于是林小七就演了一出戏 林小七你给我站起来,李老师严肃的说 恩,林小七胆怯的站了起来...
    15年子墨阅读 170评论 0 0