成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java文件快速copy復制實例代碼

瀏覽:6日期:2022-08-18 17:42:48
前言

最近學習netty的時候發現nio包下有個FileChannel類,經過了解這個類作用是個專門負責傳輸文件的通道,支持多線程,而且經過反復多次測試FileChannel復制文件的速度比BufferedInputStream/BufferedOutputStream復制文件的速度快了近三分之一。在復制大文件的時候更加體現出FileChannel的速度優勢。而且FileChannel是多并發線程安全的。代碼也比較簡潔

代碼貼下

package com.niu.nio; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.channels.FileChannel; /** * @description: * @author: nxq email: niuxiangqian163@163.com * @createDate: 2020/12/28 5:48 下午 * @updateUser: nxq email: niuxiangqian163@163.com * @updateDate: 2020/12/28 5:48 下午 * @updateRemark: * @version: 1.0 **/public class Main { public static void main(String[] args) { quickCopy(new File('/Users/laoniu/a.txt'),new File('/Users/laoniu/b.txt')); } /** * 快速copy * @author nxq * @param src: 源文件 * @param target: 目標文件 * @return void */ public static void quickCopy(File src, File target){ try(FileInputStream inputStream = new FileInputStream(src); FileOutputStream outputStream = new FileOutputStream(target); FileChannel inputChannel = inputStream.getChannel(); // 得到源文件通道 FileChannel outputChannel = outputStream.getChannel()// 得到目標文件通道 ) { //將源文件數據通達連通到目標文件通道進行傳輸 inputChannel.transferTo(0,inputChannel.size(),outputChannel); }catch (Exception e){ e.printStackTrace(); } }}

關于這種io流關閉方式不清楚的同學請看我這篇文章:https://www.jb51.net/article/203438.htm

測試對比

復制目標文件:

Java文件快速copy復制實例代碼

4.76GB

代碼

package com.niu.nio; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.channels.FileChannel; /** * @description: * @author: nxq email: niuxiangqian163@163.com * @createDate: 2020/12/28 5:48 下午 * @updateUser: nxq email: niuxiangqian163@163.com * @updateDate: 2020/12/28 5:48 下午 * @updateRemark: * @version: 1.0 **/public class Main { public static void main(String[] args) { long start = System.currentTimeMillis(); File src = new File('/Users/laoniu/Downloads/installer/cn_windows_10_business_edition_version_1809_updated_sept_2018_x64_dvd_fc5542c0.iso'); //文件4.76GB quickCopy(src,new File('/Users/laoniu/test/a.iso')); long end = System.currentTimeMillis(); System.out.println('FileChannel復制:'+(end - start)); start = System.currentTimeMillis(); copy(src,new File('/Users/laoniu/test/b.iso')); end = System.currentTimeMillis(); System.out.println('普通復制:'+(end - start)); } /** * 快速copy * @author nxq * @param src: 源文件 * @param target: 目標文件 * @return void */ public static void quickCopy(File src, File target){ try(FileInputStream inputStream = new FileInputStream(src); FileOutputStream outputStream = new FileOutputStream(target); FileChannel inputChannel = inputStream.getChannel(); // 得到源文件文件通道 FileChannel outputChannel = outputStream.getChannel()// 得到目標文件通道 ) { //將源文件數據通達連通到目標文件通道進行傳輸 inputChannel.transferTo(0,inputChannel.size(),outputChannel); }catch (Exception e){ e.printStackTrace(); } } /** * 普通copy * @author nxq * @param src: * @param target: * @return void */ public static void copy(File src, File target){ try(FileInputStream inputStream = new FileInputStream(src); FileOutputStream outputStream = new FileOutputStream(target); ) { byte[] data = new byte[1024*1024]; //加大每次讀取的數據多少 int len; while ((len = inputStream.read(data))!=-1){ outputStream.write(data,0,len); } }catch (Exception e){ e.printStackTrace(); } } }

加大每次讀取的數據到1024*1024,否則更慢

結果

Java文件快速copy復制實例代碼

總結

到此這篇關于Java文件快速copy復制的文章就介紹到這了,更多相關Java文件快速copy復制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久精品一区二区三区四区| 热久久一区二区| 久久综合狠狠综合久久综合88 | 国产激情一区二区三区四区| 色老综合老女人久久久| 亚洲成在线观看| 影音先锋久久久| 国产午夜精品一区二区三区视频| av资源网一区| 精品欧美一区二区三区精品久久| 粉嫩av一区二区三区| 欧美一区二区三区免费观看视频 | 国产亚洲一本大道中文在线| 成人av网站在线观看免费| 欧美一区二区三区在线观看| 国产精品主播直播| 欧美一区二区三区白人| 国产成都精品91一区二区三| 欧美精品粉嫩高潮一区二区| 国产黄色91视频| 日韩一本二本av| 成人av电影观看| 国产婷婷色一区二区三区四区| 色综合欧美在线视频区| 国产清纯美女被跳蛋高潮一区二区久久w| 成人高清免费观看| 精品国产三级电影在线观看| youjizz久久| 日本一区二区不卡视频| 亚洲国产精品第一区二区| 一区二区三区四区精品在线视频| 亚洲一区国产一区| 日本不卡中文字幕| 欧美性受xxxx黑人xyx性爽| 狠狠色综合播放一区二区| 日韩一级黄色片| 欧美色123| 亚洲午夜成aⅴ人片| 久久久久久久久久久久久久一区| 秋霞午夜av一区二区三区| 欧美人动与zoxxxx乱| 成人免费av网站| 中文字幕av一区二区三区高| 99精品视频免费| 免费一级片91| 日韩欧美另类在线| 欧美日韩无遮挡| 亚洲美女视频在线| 先锋影音一区二区三区| 蜜乳av一区二区三区| 欧美男同性恋视频网站| a在线播放不卡| 中文字幕在线观看不卡视频| 欧美综合77777色婷婷| 九色porny丨国产精品| 26uuu国产日韩综合| 激情婷婷亚洲| 奇米色777欧美一区二区| 日韩一区二区精品在线观看| 欧美国产91| 亚洲精品国产精品乱码不99| 在线观看亚洲专区| jvid福利写真一区二区三区| 亚洲人成网站精品片在线观看| 久久久精品日韩| 国产成人一区二区精品非洲| 久久综合狠狠综合| 在线亚洲激情| 国内久久精品视频| 国产精品久久综合| 色视频一区二区| 91小视频在线观看| 天天操天天综合网| 日韩欧美不卡一区| 亚洲人成网站在线观看播放| 久久国产精品免费| 国产精品天天看| 91久久一区二区| 91蜜桃视频在线| 视频一区视频二区在线观看| 日韩欧美一区在线观看| 国产日韩在线一区二区三区| 国产精品一二二区| 亚洲欧美另类久久久精品2019| 欧美日产在线观看| 亚洲视频狠狠| 国产原创一区二区| 亚洲精品福利视频网站| 欧美一级一区二区| 欧美亚洲自偷自偷| 91日韩一区二区三区| 奇米影视在线99精品| 欧美激情中文不卡| 欧美午夜免费电影| 亚洲视频高清| 国产一区二区视频在线| 亚洲欧美偷拍三级| 欧美一卡二卡在线观看| 亚洲一区二区三区免费在线观看| 成人免费电影视频| 日韩成人午夜精品| 国产精品电影一区二区三区| 777欧美精品| 男人的天堂成人在线| 91偷拍与自偷拍精品| 奇米888四色在线精品| 亚洲人被黑人高潮完整版| 欧美一级一区二区| 蘑菇福利视频一区播放| 欧美日韩精品免费看| 韩国理伦片一区二区三区在线播放| 亚洲日本护士毛茸茸| 久久美女高清视频| 91精品在线免费| 91久久免费观看| 国产欧美日韩综合一区在线观看 | 99国产精品久久久久| 三级欧美在线一区| 日本一区二区动态图| 91精品国产综合久久福利| 久久久久网站| 精品1区2区3区4区| 北岛玲一区二区三区四区| 老司机精品视频导航| 一卡二卡三卡日韩欧美| 国产欧美精品一区aⅴ影院| 欧美一区二区三区婷婷月色 | 欧美国产精品劲爆| 精品日韩一区二区三区| 欧美三级电影在线看| 欧美亚洲视频| 狠狠色狠狠色综合人人| 成熟亚洲日本毛茸茸凸凹| 免费人成黄页网站在线一区二区| 亚洲精品美国一| 中文一区二区在线观看| 精品动漫一区二区三区在线观看| 欧美日韩免费观看一区二区三区 | 成人午夜免费电影| 加勒比av一区二区| 日韩成人精品在线观看| 亚洲一区二区视频在线| 亚洲精品一二三区| 国产精品久久久久久久久免费丝袜 | 视频在线观看一区| 亚洲一本大道在线| 《视频一区视频二区| 国产欧美中文在线| 久久综合999| 欧美成人video| 日韩视频免费观看高清完整版| 欧美日韩国产精品成人| 色av成人天堂桃色av| 香蕉精品999视频一区二区| 精品91在线| 色综合久久综合网| 成人激情小说乱人伦| 国产成人免费视频网站| 国产乱子伦视频一区二区三区 | 国产日韩精品一区二区浪潮av | 久久精品这里都是精品| 欧美不卡一二三| 日韩一级二级三级| 欧美mv日韩mv国产| 欧美成人精品高清在线播放| 欧美一级二级在线观看| 欧美一区二区播放| 日韩一区二区三区三四区视频在线观看 | 蜜臀a∨国产成人精品| 日韩和欧美一区二区三区| 亚洲h在线观看| 午夜激情综合网| 偷拍与自拍一区| 日本va欧美va瓶| 久久精品国产网站| 国产精品一区二区不卡| 成人综合在线视频| 成人动漫一区二区三区| 成人午夜激情影院| 91亚洲大成网污www| 欧美国产综合视频| 伊人久久婷婷色综合98网| 亚洲国内自拍| 国产精品推荐精品| 色成年激情久久综合| 欧美高清视频一二三区 | 欧美在线免费视屏| 欧美三级电影精品| 制服丝袜亚洲精品中文字幕| 日韩网站在线看片你懂的| 久久久影院官网| 国产精品免费aⅴ片在线观看| 亚洲人成在线播放网站岛国| 亚洲自拍另类综合| 午夜影院久久久| 精品中文av资源站在线观看| 国产凹凸在线观看一区二区| 99r精品视频| 国内在线观看一区二区三区| 国产伦精品一区二区三区四区免费|