最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用緩沖流復(fù)制文件的方法

 更新時(shí)間:2018年08月20日 10:05:43   作者:Killer-V  
這篇文章主要為大家詳細(xì)介紹了java使用緩沖流復(fù)制文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java使用緩沖流復(fù)制文件的具體代碼,供大家參考,具體內(nèi)容如下

[1] 程序設(shè)計(jì)

/*-------------------------------
1.緩沖流是一種處理流,用來(lái)加快節(jié)點(diǎn)流對(duì)文件操作的速度
2.BufferedInputStream:輸入緩沖流
3.BufferedOutputStream:輸出緩沖流
4.在正常的Java開(kāi)發(fā)中都使用緩沖流來(lái)處理文件,因?yàn)檫@樣可以提高文件處理的效率
5.這里設(shè)計(jì)程序:使用緩沖流復(fù)制一個(gè)較大的視頻文件
--------------------------------*/
package pack04;

import java.io.*;

public class CopyFile {

 public static void main(String[] args) {
 
  String src = "d:/TEST/加勒比海盜-黑珍珠號(hào)的詛咒.rmvb"; //源文件路徑,該文件大小為3.01GB
  String dst = "d:/TEST/加勒比海盜-黑珍珠號(hào)的詛咒-Java復(fù)制.rmvb"; //目標(biāo)文件路徑
  
  long startTime = System.currentTimeMillis(); //獲取復(fù)制前的系統(tǒng)時(shí)間
  copy(src, dst);
  long endTime = System.currentTimeMillis(); //獲取復(fù)制后的系統(tǒng)時(shí)間
  
  System.out.println("spend time: " + (endTime-startTime) ); //輸出復(fù)制需要的時(shí)間,毫秒計(jì)
  
 }
 
 //定義一個(gè)用于復(fù)制文件的靜態(tài)方法,參數(shù)src代表源文件路徑,參數(shù)dst代表目標(biāo)文件路徑
 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 {
   
   //創(chuàng)建相應(yīng)的節(jié)點(diǎn)流,將文件對(duì)象作為形參傳遞給節(jié)點(diǎn)流的構(gòu)造器
   FileInputStream fis = new FileInputStream(fileIN);
   FileOutputStream fos = new FileOutputStream(fileOUT);
   
   //創(chuàng)建相應(yīng)的緩沖流,將節(jié)點(diǎn)流對(duì)象作為形參傳遞給緩沖流的構(gòu)造器
   bis = new BufferedInputStream(fis);
   bos = new BufferedOutputStream(fos);
   
   //具體的文件復(fù)制操作
   byte[] b = new byte[65536]; //把從輸入文件讀取到的數(shù)據(jù)存入該數(shù)組
   int len; //記錄每次讀取數(shù)據(jù)并存入數(shù)組中后的返回值,代表讀取到的字節(jié)數(shù),最大值為b.length;當(dāng)輸入文件被讀取完后返回-1
   while( (len=bis.read(b)) != -1 ) {
    bos.write(b, 0, len);
    bos.flush();
   }
   
  } catch(IOException e) {
   
   e.printStackTrace();
   
  } finally {
   
   //關(guān)閉流,遵循先開(kāi)后關(guān)原則(這里只需要關(guān)閉緩沖流即可)
   try {
    bos.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   
   try {
    bis.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

[2] 測(cè)試結(jié)果

測(cè)試結(jié)果顯示,復(fù)制3.01GB大小的文件所用的時(shí)間約為1min。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    這篇文章主要介紹了Spring Cloud Gateway Hystrix fallback獲取異常信息的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 最好的Java 反編譯工具的使用對(duì)比分析

    最好的Java 反編譯工具的使用對(duì)比分析

    恰好最近工作中也需要用到 Java 反編譯,所以這篇文章介紹目前常見(jiàn)的的幾種 Java 反編譯工具的使用,在文章的最后也會(huì)通過(guò)編譯速度、語(yǔ)法支持以及代碼可讀性三個(gè)維度,對(duì)它們進(jìn)行測(cè)試,分析幾款工具的優(yōu)缺點(diǎn),感興趣的朋友一起看看吧
    2021-05-05
  • mybatis-plus內(nèi)置雪花算法主鍵重復(fù)問(wèn)題解決

    mybatis-plus內(nèi)置雪花算法主鍵重復(fù)問(wèn)題解決

    本文主要介紹了mybatis-plus內(nèi)置雪花算法主鍵重復(fù)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • SpringAOP中@Pointcut的用法詳解

    SpringAOP中@Pointcut的用法詳解

    這篇文章主要介紹了SpringAOP中@Pointcut的用法詳解,Pointcut(切點(diǎn))是面向切面編程中的一個(gè)非常重要的概念,此概念由spring框架定義,Pointcut只是一種篩選規(guī)則,需要的朋友可以參考下
    2023-08-08
  • SpringBoot SSMP 整合案例分享

    SpringBoot SSMP 整合案例分享

    這篇文章主要介紹了SpringBoot SSMP 整合案例分享,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • SpringBoot整合WxJava開(kāi)啟消息推送的實(shí)現(xiàn)

    SpringBoot整合WxJava開(kāi)啟消息推送的實(shí)現(xiàn)

    本文主要介紹了SpringBoot整合WxJava開(kāi)啟消息推送,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • java如何使用自己的maven本地倉(cāng)庫(kù)詳解

    java如何使用自己的maven本地倉(cāng)庫(kù)詳解

    這篇文章主要給大家介紹了關(guān)于java如何使用自己的maven本地倉(cāng)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Maven中jar包下載失敗的幾種解決方法

    Maven中jar包下載失敗的幾種解決方法

    本文主要介紹了Maven中jar包下載失敗的幾種解決方法,包括配置國(guó)內(nèi)Maven源、刪除本地jar包目錄重新下載,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 使用Spring Security OAuth2實(shí)現(xiàn)單點(diǎn)登錄

    使用Spring Security OAuth2實(shí)現(xiàn)單點(diǎn)登錄

    在本教程中,我們將討論如何使用Spring Security OAuth和Spring Boot實(shí)現(xiàn)SSO - 單點(diǎn)登錄。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • java接口用戶上下文的設(shè)計(jì)與實(shí)現(xiàn)

    java接口用戶上下文的設(shè)計(jì)與實(shí)現(xiàn)

    這篇文章主要為大家介紹了接口用戶上下文的設(shè)計(jì)與實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論

北京市| 佛冈县| 淮阳县| 吉安市| 紫阳县| 蒲城县| 贵南县| 清河县| 拉孜县| 筠连县| 饶阳县| 义乌市| 潮州市| 遵义县| 社会| 治县。| 鲁甸县| 临江市| 福泉市| 东海县| 慈利县| 丹江口市| 广水市| 烟台市| 界首市| 垦利县| 腾冲县| 全州县| 新乐市| 绥阳县| 静乐县| 高州市| 肃南| 安丘市| 沂南县| 大荔县| 长岛县| 龙陵县| 鄂温| 渝中区| 无锡市|