zoukankan      html  css  js  c++  java
  • FileInputStream和FileOutputStream文件复制

     1 public class CopyFile {
     2     //文件复制
     3     /**
     4      * @param args
     5      * @throws IOException
     6      *文件复制的步骤。
     7      *
     8      * 我的手机 2020/4/4 12:39:31
     9      * 一:创建一个字节输入流对象,构造方法中绑定要读取的数据源。
    10      * 二:创建一个字节输出流对象,构造方法中要绑定写入的目的地。
    11      * 三:使用字节输入流对象中的方法read读取文件
    12      * 四:使用字节输出流中的方法weight把读取到的字节写入到目的地的文件中。
    13      *
    14      *
    15      */
    16     public static void main(String[] args) throws IOException {
    17         long s = System.currentTimeMillis();
    18         //读取哪个文件:构造方法写要复制的文件地址
    19         FileInputStream fis = new FileInputStream("F:\BaiduNetdiskDownload\java笔记\day20_code\(020-IO(字节流)).pptx");
    20         //写入到目的地
    21         FileOutputStream fos = new FileOutputStream("F:\BaiduNetdiskDownload\java笔记\day20_code\day20_resource\020-IO(字节流)).pptx");
    22         //使用数组缓冲读取多个字节,写入多个字节
    23         byte[] len = new byte[1024*1024];
    24         //使用字节输入流对象中方法的read读取文件
    25         int b=0;
    26         while((b=fis.read(len))!=-1){
    27             //使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中
    28             fos.write(len,0,b);
    29         }
    30         fos.close();
    31         fis.close();
    32         long e = System.currentTimeMillis();
    33         System.out.println(e-s+"毫秒");
    34 
    35     }
    36 }

    1         /*  String(byte[] bytes) 把字节数组转换成字符串
    2             String(byte[] bytes , int offset , iny length)把字符数组一部分转换成字符串
    3                offset:数组的开始索引
    4                length:转换字节个数
    5         */
    1         //1.fis.read()记录读取到的字节
    2         //2.b = fis.read() 把读取到的字节赋值给变量b
    3         //判断(b = fis.read())!= -1    判断变量b是否不等于  -1
  • 相关阅读:
    阅读文献总结笔记11
    阅读文献总结笔记20
    阅读文献总结笔记13
    阅读文献总结笔记19
    阅读文献总结笔记17
    阅读文献总结笔记18
    阅读文献总结笔记15
    java图片以字符串的形式传输
    java与C#对接签名和验签
    SIP代码大全
  • 原文地址:https://www.cnblogs.com/rzkwz/p/12631415.html
Copyright © 2011-2022 走看看