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

  介绍

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

<强>[1]程序设计

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   1 .缓冲流是一种处理流,用来加快节点流对文件操作的速度   2. bufferedinputstream:输入缓冲流   3. bufferedoutputstream:输出缓冲流   4 .在正常的Java开发中都使用缓冲流来处理文件,因为这样可以提高文件处理的效率   5 .这里设计程序:使用缓冲流复制一个较大的视频文件   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */package  pack04;      import  . io . *;      public  class  CopyFile  {      ,public  static  void  main (String [], args), {   ,   String 才能;src =,“d:/测试/加勒比海盗——黑珍珠号的诅咒.rmvb",,//源文件路径,该文件大小为3.01 gb   String 才能;dst =,“d:/测试/加勒比海盗——黑珍珠号的诅咒java复制.rmvb",,//目标文件路径   ,,   long 才能;startTime =, System.currentTimeMillis();,//获取复制前的系统时间   副本才能(src, dst);   long 才能;endTime =, System.currentTimeMillis();,//获取复制后的系统时间   ,,   System.out.println才能(“spend 时间:,“,+,(endTime-startTime),),,//输出复制需要的时间,毫秒计   ,,   ,}   ,   ,//定义一个用于复制文件的静态方法,参数src代表源文件路径,参数dst代表目标文件路径   ,public  static  void 副本(String  src, String  dst), {   ,,//才能提供需要读入和写入的文件   File 才能;fileIN =, new 文件(src);   File 才能;fileOUT =, new 文件(dst);   ,,   BufferedInputStream 才能;bis =,空;   BufferedOutputStream 才能;bos =,空;   ,,   try {才能   ,,   ,,//创建相应的节点流,将文件对象作为形参传递给节点流的构造器   ,,FileInputStream  fis =, new  FileInputStream (fileIN);   ,,FileOutputStream  fos =, new  FileOutputStream (fileOUT);   ,,   ,,//创建相应的缓冲流,将节点流对象作为形参传递给缓冲流的构造器   ,,bis =, new  BufferedInputStream (fis);   ,,bos =, new  BufferedOutputStream (fos)提交;   ,,   ,,//具体的文件复制操作   ,,byte [], b =, new 字节[65536];,//把从输入文件读取到的数据存入该数组   ,,int  len,//记录每次读取数据并存入数组中后的返回值,代表读取到的字节数,最大值为b.length;当输入文件被读取完后返回1   ,,,(,(len=bis.read (b)), !=, 1,), {   ,,,bos.write (b,, 0,, len);   ,,,bos.flush ();   ,,}   ,,   },才能赶上(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是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。

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

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