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

詳解Java中IO字節(jié)流基本操作(復制文件)并測試性能

 更新時間:2019年04月10日 11:47:29   作者:會飛的Yang  
這篇文章主要介紹了Java中IO字節(jié)流基本操作(復制文件)并測試性能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

此次案例將以復制文件的形式來演示IO字節(jié)流的基本操作,復制一個mp3文件,文件信息如下圖:

main方法測試

 public static void main(String[] args) throws Exception {
		//源文件
		String srcFile = "src/a.mp3";
		//目的文件
		String destFile = "src/b.mp3";
		long start = System.currentTimeMillis();
        ...
		復制文件方法
        ...
		long end = System.currentTimeMillis();
		System.out.println("共耗時"+(end-start)+"毫秒");
	}

一、一次讀取一個字節(jié)

//一次讀取一個字節(jié)
public static void copy1(String srcFile,String destFile) throws Exception {
		
	//封裝文件
	InputStream in = new FileInputStream(srcFile);
	OutputStream out = new FileOutputStream(destFile);
		
	//復制文件
	int b = 0;
	while ((b = in.read()) != -1) {
			out.write(b);
	}
		
	//釋放資源
	in.close();
	out.close();
	}

運行截圖:

二、一次讀取一個字節(jié)數(shù)組

// 一次讀取一個字節(jié)數(shù)組
public static void copy2(String srcFile, String destFile) throws Exception {
 
	// 封裝文件
	InputStream in = new FileInputStream(srcFile);
	OutputStream out = new FileOutputStream(destFile);
 
	// 復制文件
	byte[] buff = new byte[1024];
	int len = 0;
	while ((len = in.read(buff)) != -1) {
			out.write(buff, 0, len);
	}
 
	// 釋放資源
	in.close();
	out.close();
	}

運行截圖:

三、使用高效緩沖區(qū)一次讀取一個字節(jié)

/ 使用高效緩沖區(qū)一次讀取一個字節(jié)
public static void copy3(String srcFile, String destFile) throws Exception {
 
	// 封裝文件
	BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
	BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
 
	// 復制文件
	int b = 0;
	while ((b = bis.read()) != -1) {
			bos.write(b);
	}
 
	// 釋放資源
	bis.close();
	bos.close();
	}

運行截圖:

四、使用高效緩沖區(qū)一次讀取一個字節(jié)數(shù)組

// 使用高效緩沖區(qū)一次讀取一個字節(jié)數(shù)組
public static void copy4(String srcFile, String destFile) throws Exception {
 
	// 封裝文件
	BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
	BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
 
	// 復制文件
	byte[] buf = new byte[1024];
	int len = 0;
	while ((len = bis.read(buf)) != -1) {
			bos.write(buf, 0, len);
	}
 
	// 釋放資源
	bis.close();
	bos.close();
	}

運行截圖:

注:每臺測試的速度結果不一樣

以上所述是小編給大家介紹的Java中IO字節(jié)流基本操作(復制文件)并測試性能,詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • SpringData JPA審計功能(@CreatedDate與@LastModifiedDate)實現(xiàn)

    SpringData JPA審計功能(@CreatedDate與@LastModifiedDate)實現(xiàn)

    Spring Data JPA的審計功能提供了一種強大而靈活的機制,用于自動跟蹤實體的創(chuàng)建和修改信息,通過使用@CreatedDate和@LastModifiedDate注解,開發(fā)者可以輕松地實現(xiàn)時間審計,感興趣的可以了解一下
    2025-04-04
  • 深入淺出分析Java 類和對象

    深入淺出分析Java 類和對象

    面向?qū)ο竽耸荍ava語言的核心,是程序設計的思想。Java語言的面向?qū)ο蠹夹g包括了面向?qū)ο蠛兔嫦蜻^程的基本概念,面向?qū)ο蟮奶卣鳎琂ava語言的類,對象,修飾符,抽象類等一系列的知識點
    2022-03-03
  • 解決IDEA?2022?Translation?翻譯文檔失敗:?未知錯誤的問題

    解決IDEA?2022?Translation?翻譯文檔失敗:?未知錯誤的問題

    這篇文章主要介紹了IDEA?2022?Translation?翻譯文檔失敗:?未知錯誤,本文較詳細的給大家介紹了IDEA?2022?Translation未知錯誤翻譯文檔失敗的解決方法,需要的朋友可以參考下
    2022-04-04
  • spring boot自帶圖片服務器使用詳解

    spring boot自帶圖片服務器使用詳解

    這篇文章主要為大家詳細介紹了spring boot自帶圖片服務器的使用 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 深入了解Java SpringBoot自動裝配原理

    深入了解Java SpringBoot自動裝配原理

    在使用springboot時,很多配置我們都沒有做,都是springboot在幫我們完成,這很大一部分歸功于springboot自動裝配。本文將詳細為大家講解SpringBoot的自動裝配原理,需要的可以參考一下
    2022-03-03
  • 解決Elasticsearch因jdk版本問題啟動失敗的問題

    解決Elasticsearch因jdk版本問題啟動失敗的問題

    這篇文章主要介紹了解決Elasticsearch因jdk版本問題啟動失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于Maven pom文件使用分析

    基于Maven pom文件使用分析

    本文詳細介紹了Maven項目的核心配置文件pom.xml的結構和各個元素的用途,包括項目基礎信息、依賴管理、倉庫配置、構建配置、版本控制、分發(fā)和報告配置等,幫助讀者全面了解Maven項目的構建和管理過程
    2024-12-12
  • Java實現(xiàn)登錄和注冊案例

    Java實現(xiàn)登錄和注冊案例

    這篇文章主要為大家詳細介紹了Java實現(xiàn)登錄和注冊案例,把用戶信息存進集合,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 深入理解Java @Entity注解及其與數(shù)據(jù)庫表的關聯(lián)

    深入理解Java @Entity注解及其與數(shù)據(jù)庫表的關聯(lián)

    這篇文章主要介紹了深入理解Java @Entity注解及其與數(shù)據(jù)庫表的關聯(lián),@Entity注解在JPA中占據(jù)核心地位,它建立起Java實體類和數(shù)據(jù)庫表之間的映射關系,需要的朋友可以參考下
    2025-05-05
  • MyBatis-Plus如何使用枚舉自動關聯(lián)注入詳解

    MyBatis-Plus如何使用枚舉自動關聯(lián)注入詳解

    這篇文章主要給大家介紹了關于MyBatis-Plus如何使用枚舉自動關聯(lián)注入的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用MyBatis-Plus具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03

最新評論

娄烦县| 衢州市| 镇雄县| 陈巴尔虎旗| 岫岩| 阿城市| 浮梁县| 平南县| 奉贤区| 赤城县| 红原县| 扎鲁特旗| 莱州市| 大连市| 天全县| 广宗县| 广丰县| 祁阳县| 西畴县| 临朐县| 偃师市| 南投县| 刚察县| 乌审旗| 伊金霍洛旗| 苍山县| 东光县| 正安县| 衡山县| 扎赉特旗| 丹棱县| 安阳县| 称多县| 湖北省| 曲阜市| 建水县| 乡宁县| 湖口县| 维西| 丹巴县| 轮台县|