日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java文件复制速度_【Java】Java代码拷贝文件的速度

發(fā)布時(shí)間:2023/12/3 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java文件复制速度_【Java】Java代码拷贝文件的速度 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java代碼拷貝文件的速度究竟有多快?

前言

最近學(xué)習(xí)Java到了流處理,其中有種流叫FileInputStream和FileOutputStream,簡(jiǎn)單來(lái)說(shuō),就是操作文件的,老師給我們示范了一個(gè)非常有趣的例子,用代碼拷貝文件!

一直以來(lái)我對(duì)代碼佩服的五體投地,覺得超級(jí)神奇,于是非常好奇Java代碼拷貝的速度有多快,做出了以下一個(gè)小測(cè)試哈哈哈。

補(bǔ)充方法二:其實(shí)這個(gè)稍作改進(jìn),還是挺快的。。。

視頻解說(shuō)

代碼

方法一:

package stream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

/**

* 文件的拷貝

* @author Administrator

*

*/

public class Example04 {

public static void main(String[] args) throws Exception {

//創(chuàng)建一個(gè)字節(jié)輸入流,用于讀取source文件夾的文件

InputStream in = new FileInputStream("source\\1.png");

//創(chuàng)建一個(gè)字節(jié)輸出流,用于將讀取的數(shù)據(jù)寫入target文件夾的文件

OutputStream out = new FileOutputStream("target\\2.png");

//讀數(shù)據(jù)

int len;

long begintime = System.currentTimeMillis();

while( (len = in.read() )!=-1) {

out.write(len);

}

long endtime = System.currentTimeMillis();

System.out.println("拷貝文件所消耗的時(shí)間是: "+(endtime-begintime)+" 毫秒");

//關(guān)閉流

in.close();

out.close();

}

}

方法二:

package stream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

/**

* 文件的拷貝(使用緩沖區(qū)拷貝文件)

* @author Administrator

*

*/

public class Example05 {

public static void main(String[] args) throws Exception {

//創(chuàng)建一個(gè)字節(jié)輸入流,讀取文件

InputStream in = new FileInputStream("source\\1.png");

//創(chuàng)建一個(gè)字節(jié)輸出流,保存文件

OutputStream out = new FileOutputStream("target\\2.png");

//讀數(shù)據(jù)

byte[] buff = new byte[1024];//定義字節(jié)數(shù)組,作成緩沖區(qū)

int len;//定義int類型的len,記住讀取讀入緩沖區(qū)的字節(jié)數(shù)

long begintime = System.currentTimeMillis();

while( (len = in.read(buff) ) != -1) {

//寫數(shù)據(jù)

out.write(buff, 0, len);//從第一個(gè)字節(jié)開始,向文件中寫入len個(gè)字節(jié)

}

long endtime = System.currentTimeMillis();

System.out.println("拷貝文件所消耗的時(shí)間是: "+(endtime-begintime)+" 毫秒");

//關(guān)閉流

in.close();

out.close();

}

}

總結(jié)

以上是生活随笔為你收集整理的java文件复制速度_【Java】Java代码拷贝文件的速度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。