资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在java中利用缓冲流复制文件

本篇文章给大家分享的是有关怎么在java中利用缓冲流复制文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业为企业提供鹤庆网站建设、鹤庆做网站、鹤庆网站设计、鹤庆网站制作等企业网站建设、网页设计与制作、鹤庆企业网站模板建站服务,10多年鹤庆做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

[1] 程序设计

/*-------------------------------
1.缓冲流是一种处理流,用来加快节点流对文件操作的速度
2.BufferedInputStream:输入缓冲流
3.BufferedOutputStream:输出缓冲流
4.在正常的Java开发中都使用缓冲流来处理文件,因为这样可以提高文件处理的效率
5.这里设计程序:使用缓冲流复制一个较大的视频文件
--------------------------------*/
package pack04;

import java.io.*;

public class CopyFile {

 public static void main(String[] args) {
 
  String src = "d:/TEST/加勒比海盗-黑珍珠号的诅咒.rmvb"; //源文件路径,该文件大小为3.01GB
  String dst = "d:/TEST/加勒比海盗-黑珍珠号的诅咒-Java复制.rmvb"; //目标文件路径
  
  long startTime = System.currentTimeMillis(); //获取复制前的系统时间
  copy(src, dst);
  long endTime = System.currentTimeMillis(); //获取复制后的系统时间
  
  System.out.println("spend time: " + (endTime-startTime) ); //输出复制需要的时间,毫秒计
  
 }
 
 //定义一个用于复制文件的静态方法,参数src代表源文件路径,参数dst代表目标文件路径
 public static void copy(String src, String dst) {
  
  //提供需要读入和写入的文件
  File fileIN = new File(src);
  File fileOUT = new File(dst);
  
  BufferedInputStream bis = null;
  BufferedOutputStream bos = null;
  
  try {
   
   //创建相应的节点流,将文件对象作为形参传递给节点流的构造器
   FileInputStream fis = new FileInputStream(fileIN);
   FileOutputStream fos = new FileOutputStream(fileOUT);
   
   //创建相应的缓冲流,将节点流对象作为形参传递给缓冲流的构造器
   bis = new BufferedInputStream(fis);
   bos = new BufferedOutputStream(fos);
   
   //具体的文件复制操作
   byte[] b = new byte[65536]; //把从输入文件读取到的数据存入该数组
   int len; //记录每次读取数据并存入数组中后的返回值,代表读取到的字节数,最大值为b.length;当输入文件被读取完后返回-1
   while( (len=bis.read(b)) != -1 ) {
    bos.write(b, 0, len);
    bos.flush();
   }
   
  } catch(IOException e) {
   
   e.printStackTrace();
   
  } finally {
   
   //关闭流,遵循先开后关原则(这里只需要关闭缓冲流即可)
   try {
    bos.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   
   try {
    bis.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

[2] 测试结果

怎么在java中利用缓冲流复制文件

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

以上就是怎么在java中利用缓冲流复制文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前标题:怎么在java中利用缓冲流复制文件
文章转载:http://cdkjz.cn/article/pjdejj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220