精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony—文件管理系列之單個文件的復制

系統 OpenHarmony
除了通過控制讀取的長度控制寫入的長度來計算進度以外,我們還有一種獲取進度的方式:一次性讀取全部的內容,但是分段寫入。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

前言

誠然,對于單個文件的復制我們可以直接調用文件管理的接口去實現,使用fileio.copyFile輸入待復制文件的路徑與目標文件夾的路徑就可以實現對單個文件的復制,但是如果直接使用這個方法的話,我們如何獲取到單個文件復制時的進度呢?

整體思路

我們可以把整個復制單個文件的過程比作一個復制一桶水的過程:

我們現在的任務是復制一桶水,且需要獲取到復制一桶水的進度。首先,我們首先會第一眼看到,這是一個什么顏色的水桶,紅色的還是黃色的?然后我們需要打開水桶的蓋子,看里面的水內容是什么,接著我們會把我們看見的內容記在我們的腦海里。這時候我們再去拿一個一模一樣的空桶,往里面加入剛才記在我們腦海中的水。

同理:我們首先接受到的應該是我們需要復制文件的絕對路徑,這樣我們就能通過裁剪字符串的方式,獲取到這個文件的格式:是txt,是ppt還是png格式呢?文件格式對應著上述例子的水桶的顏色。然后,我們需要調用fileio.openSync打開需要復制的文件,先創建一個緩存區new ArrayBuffer作為讀取內容后存放的位置,再通過調用fileio.readSync將我們讀取到的內容存放在我們的腦海(緩存區)里。然后,我們會創建一個新的空的,與被復制文件相同格式的文件,同樣,我們需要打開這個空文件之后,調用fileio.writeSync來將緩存區的內容寫入到這個文件中。

希望這樣的解釋與類比可以讓讀者對單個文件的復制有一個比價深刻的印象。

上述的流程是整體的復制文件的流程,那我們該如何在這個過程中獲取到文件的進度呢?在這里我選擇的是通過控制每次讀取的內容,來控制寫入的速度。假設一個要被復制的文件大小為1G,每次我們都只讀取1M長度的數據流,那么我們每次都只寫入這1M長度的數據流,我們就需要循環寫入1024次,在此期間不停的獲取此時新文件的大小與被復制文件的大小的比例,這樣一來,進度的數據就實現了。

代碼實現

//單個文件的復制
duplicate1(path) {
let dir = fileio.openSync(path)

let index = path.lastIndexOf(".")
let ind = path.lastIndexOf("/")
let item = {
size: fileio.statSync(path).size,
path: path,
fileName: path.slice(ind+1, index),
fileType: path.slice(index + 1)
}

let currentPath = path.slice(0, ind)
let duplicationSize = item.size
let duplicatedSize = 0
let fd = fileio.openSync(item.path, 0o100 | 0o2, 0o666)
//經過實驗,在使用fileio.readSync這個api之前,一定要先寫入..算是一個小bug了
let num = fileio.writeSync(fd, "");
fileio.closeSync(fd);
let i = 0
let processor = 0
let timer = setInterval(() => {
//我們需要對邊界值進行一定的處理,以防我們復制文件的大小與我們設定的讀取的長度成整數倍
if (i > (Math.floor((item.size - 1) / READ_LENGTH) + 1)) {
clearInterval(timer)
} else {
//打開被復制的文件
let fd2 = fileio.openSync(item.path, 0o100 | 0o2, 0o666)
//創建緩存區
let buf = new ArrayBuffer(READ_LENGTH)
//設定讀取的長度,讀取的位置
let num1 = fileio.readSync(fd2, buf, { position: READ_LENGTH * i, length: READ_LENGTH })
//關閉被復制的文件
fileio.closeSync(fd2);
//創建與文件格式相同的空文件
let copypath = currentPath + '/' + item.fileName + '*.' + item.fileType;
//打開新文件
let copyfd = fileio.openSync(copypath, 0o100 | 0o2, 0o666)
//寫入,position與讀取被復制文件的時的位置相同,length的長度應該與讀取被復制文件時的長度相同
fileio.writeSync(copyfd, buf, { position: i * READ_LENGTH, length: num1 });
//關閉新文件
fileio.closeSync(copyfd)
//獲取當前新文件的大小
duplicatedSize = fileio.statSync(copypath).size
let processValue = duplicatedSize
//新文件的大小除以被復制文件的大小即為進度
processor = (processValue / duplicationSize) * 100
log("this.duplicatedSize:", duplicatedSize)
this.getProcessor(processor)
i += 1
}
}, 1)
}

除了通過控制讀取的長度控制寫入的長度來計算進度以外,我們還有一種獲取進度的方式:一次性讀取全部的內容,但是分段寫入。這種方法我們需要先將緩存區存儲的內容轉為數組的格式,將該數組分為若干等份的小數組,再將每一份小數組轉換回緩存區的格式,才可以寫入到新的空文件當中去。這種方法如果用于小文件的復制可能看不出效率的區別,但是如果是大文件復制的情況效率就會很低,所以我們不推薦使用。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-03-04 15:43:36

文件管理模塊Harmony鴻蒙

2022-02-28 14:54:48

openHarmon鴻蒙操作系統

2022-03-10 14:45:23

HarmonyAPI操作系統

2021-11-25 09:54:54

鴻蒙HarmonyOS應用

2022-03-29 10:04:44

APIHarmony文件管理

2012-11-14 11:03:14

OSSEC文件檢查SYSCHECK

2010-03-23 16:30:47

Python文件復制

2022-05-26 15:28:03

網絡管理Socket 模塊

2024-03-26 15:25:55

應用接口文件轉換工具鴻蒙

2022-02-25 15:08:06

DevEco開發OpenHarmon鴻蒙

2022-05-24 15:06:57

AbilityeTS FA鴻蒙

2021-12-27 21:28:02

微軟WindowsWindows 11

2016-12-14 09:32:49

FileChanne文件復制

2023-09-04 17:48:06

2020-11-17 09:55:48

Java

2009-12-16 14:00:41

WinSCP工具文件復制

2023-04-12 15:31:11

系統服務管理鴻蒙

2011-12-19 10:30:17

Java

2009-12-14 16:26:40

Ruby復制文件

2009-12-10 10:30:31

PHP刪除復制文件
點贊
收藏

51CTO技術棧公眾號

日韩一区二区在线观看视频| 久久爱www久久做| 亚洲精品ady| 可以看毛片的网址| 黄色网址在线播放| 美女视频黄 久久| 欧美—级高清免费播放| 久久中文字幕人妻| 国产高清日韩| 黑人巨大精品欧美一区免费视频| 神马影院我不卡| 国产黄a三级三级三级| 国产视频亚洲| 久久成人在线视频| 日韩人妻无码一区二区三区| 91成人福利社区| 午夜国产不卡在线观看视频| 亚洲一区在线直播| 天天操天天干天天爽| 美女www一区二区| 孩xxxx性bbbb欧美| 搜索黄色一级片| 欧美五码在线| 日韩欧美高清一区| 五月婷婷狠狠操| av在线不卡免费| 亚洲欧美在线视频| 欧美日韩系列| 女人18毛片水真多18精品| 日韩av中文字幕一区二区| 日韩在线观看高清| 美国黑人一级大黄| 先锋影音国产精品| 欧美成人video| 亚洲男人天堂av在线| 日本在线影院| 一级中文字幕一区二区| 在线视频91| 成年人在线观看| 91浏览器在线视频| 国产精品视频入口| 一区二区久久精品66国产精品| 先锋亚洲精品| 国内精品久久久久久久久| 欧美三级免费看| 国产精品99一区二区三区| 亚洲色图狂野欧美| 人人妻人人澡人人爽人人精品| 国产精品丝袜在线播放| 日韩网站在线看片你懂的| 爱爱爱爱免费视频| 亚洲三级在线| 欧美精品乱人伦久久久久久| 日韩av片网站| 本网站久久精品| 欧美日韩国产一区| 最新天堂在线视频| 99精品视频在线免费播放| 欧美精品久久99| 免费黄频在线观看| 久久精品九色| 日韩欧美aaaaaa| 国产精久久久久| 99这里只有精品视频| 亚洲精品一区二区三区99| 久久久久亚洲av片无码v| 麻豆一二三区精品蜜桃| 日韩欧美一级特黄在线播放| 久久久久中文字幕亚洲精品 | 天堂а√在线8种子蜜桃视频 | 精品亚洲欧美日韩| 三级在线播放| 欧美激情一区二区三区全黄| 午夜精品区一区二区三| 日韩在线观看www| 亚洲免费电影在线| 日韩五码在线观看| 亚洲最大成人| 8v天堂国产在线一区二区| 人妻换人妻仑乱| 成人中文字幕视频| 亚洲精品视频免费| 国产又粗又长又黄的视频| 中文在线日韩| 97在线视频观看| 天天综合久久综合| 国产一区二区三区久久久| 97欧洲一区二区精品免费| 亚洲av成人精品日韩在线播放| 久久久午夜电影| 亚洲一区二区精品在线| 肉肉视频在线观看| 一本高清dvd不卡在线观看| 在线观看av网页| 岛国精品一区| 国产一区二区三区在线观看视频| 小嫩苞一区二区三区| 激情欧美亚洲| 国产免费一区二区三区在线能观看| 99热这里精品| 久久综合久久综合亚洲| 国产美女视频免费| 国产自产自拍视频在线观看| 欧美性色综合网| 扒开伸进免费视频| 日韩欧美一区二区三区在线视频| 久久久久久久成人| 中文字幕日韩经典| 91在线看国产| 大地资源网在线观看免费官网| 涩涩视频在线免费看| 88在线观看91蜜桃国自产| 欧美bbbbb性bbbbb视频| 中文字幕一区二区精品区| 青青草精品毛片| 丁香六月色婷婷| 国产精品不卡一区| 成人免费在线小视频| 免费观看亚洲天堂| 色哟哟亚洲精品一区二区| 日韩污视频在线观看| 国产一区二区视频在线播放| 日本不卡一区| 91探花在线观看| 91麻豆精品国产91久久久久久久久| 免费毛片视频网站| 一区二区毛片| 国产精品国产一区二区| 国产精品一区二区三区视频网站| 色偷偷成人一区二区三区91 | 精品国模一区二区三区欧美| 中文精品99久久国产香蕉| 亚洲一区欧美在线| 国产精品18久久久| 2021狠狠干| 亚洲欧洲专区| 最近2019年日本中文免费字幕| 久久免费激情视频| 成人教育av在线| 国产成人亚洲综合无码| 国产精品3区| 精品国内亚洲在观看18黄| 中文资源在线播放| 久久精品亚洲精品国产欧美kt∨| 精品久久久久久久久久中文字幕| 欧美日韩中出| 欧美巨乳在线观看| 国产精品自拍电影| 亚洲视频你懂的| 97人人爽人人| 亚洲精品99| 亚洲va男人天堂| 爆操欧美美女| 欧美一级欧美一级在线播放| 成年人在线免费看片| 日韩激情中文字幕| 性欧美.com| 色综合视频一区二区三区44| 久久久精品欧美| 国产成人精品一区二三区四区五区| 亚洲欧美成人一区二区三区| 亚欧美一区二区三区| 欧美私人啪啪vps| 国产一区二区高清视频| 小h片在线观看| 国产一区二区三区网站| 国产精品久久久久久在线| 亚洲精品ww久久久久久p站| 黄页网站在线看| 亚洲美洲欧洲综合国产一区| 欧美一级片免费观看| 久久福利在线| 欧美夫妻性生活xx| 香港一级纯黄大片| 欧洲中文字幕精品| 91高清免费看| 99免费精品在线| 五月婷婷深爱五月| 热久久天天拍国产| 69堂成人精品视频免费| 麻豆国产在线| 国产一区二区三区视频在线观看 | 日韩一区国产在线观看| 99久久99九九99九九九| 欧美黑人一级爽快片淫片高清| 天天操天天干天天舔| 欧美三级午夜理伦三级中视频| 国产视频一区在线观看| 久久人人爽人人爽人人av| 日韩mv欧美mv国产网站| 国产精品永久在线| 青春草视频在线观看| 亚洲男女自偷自拍图片另类| 一区二区视频在线免费观看| 一区二区三区四区乱视频| 一区二区视频观看| 精品制服美女久久| 春日野结衣av| 91精品国产91久久综合| 欧美精品二区三区四区免费看视频 | 久久99国产精品久久99大师| 国产精品久在线观看| 日韩精品分区| 在线免费观看羞羞视频一区二区| 亚洲第一页综合| 在线观看日韩一区| 黄色小说在线观看视频| 国产精品美女一区二区三区| 小毛片在线观看| 精品系列免费在线观看| 日韩黄色片视频| 欧美日韩99| 亚洲日本欧美在线| 亚洲8888| 国产日韩二区| 国产一精品一av一免费爽爽| 国产成人aa精品一区在线播放| 搞黄网站在线看| 久久久精品久久久久| av在线收看| 亚洲人成网站色ww在线| 神马午夜精品95| 日韩一区二区在线看片| 91tv国产成人福利| 在线观看网站黄不卡| 日韩特级黄色片| 亚洲成人手机在线| 九九免费精品视频| 亚洲图片激情小说| 婷婷国产成人精品视频| 中文字幕第一页久久| 亚洲人成人无码网www国产| 99久久夜色精品国产网站| 蜜桃色一区二区三区| 国产真实乱偷精品视频免| 免费国产亚洲视频| 中文网丁香综合网| 国产麻豆精品久久| 国产综合动作在线观看| 五月天精品一区二区三区| 美国精品一区二区| 久久久九九九九| 男人网站在线观看| 风流少妇一区二区| 手机在线免费毛片| 精品中文av资源站在线观看| 午夜国产一区二区三区| 老司机精品视频网站| 男人添女人下面高潮视频| 亚洲狼人精品一区二区三区| 国产传媒久久久| 一区二区三区四区| 日韩制服诱惑| 国产精品极品美女在线观看免费| 蜜桃麻豆av在线| 91国语精品自产拍在线观看性色 | 国模吧一区二区三区| 任你弄在线视频免费观看| 久久99视频精品| 9999精品成人免费毛片在线看| 久久久久久12| 麻豆mv在线观看| 国产精品福利在线观看网址| 美女色狠狠久久| 91亚洲精品久久久久久久久久久久| 亚洲欧美久久精品| 99re资源| 欧美电影在线观看完整版| 欧美人xxxxx| 波多野结衣的一区二区三区| 亚洲日本无吗高清不卡| 欧美成人有码| 青青青国产在线观看| 久久深夜福利| 亚洲精品在线视频播放| 国产高清精品网站| 日本少妇色视频| 中日韩av电影| 久久久99精品| 欧美在线观看一二区| 99久久精品无免国产免费 | 国产精品一区久久| 无人区乱码一区二区三区| 国外成人在线视频网站| 国产中文字幕一区二区三区| 中日韩在线视频| 99av国产精品欲麻豆| 奇米影音第四色| 国产99精品国产| 免费在线观看a视频| 一区二区三区在线免费播放| 毛片基地在线观看| 在线播放中文字幕一区| 天堂中文在线资源| 色小说视频一区| 两个人看的在线视频www| 国产一区二中文字幕在线看| 加勒比中文字幕精品| 亚洲国产午夜伦理片大全在线观看网站 | 欧美va视频| av资源站久久亚洲| 精品一区二区三区中文字幕老牛 | 久久av在线| 性一交一黄一片| 中文无字幕一区二区三区| 日本三级午夜理伦三级三| 欧美日韩一区二区三区四区| 少妇精品视频一区二区| 久久精品视频在线观看| 天堂√中文最新版在线| 91成人免费在线观看| 精品国产91乱码一区二区三区四区| www.好吊操| 捆绑调教美女网站视频一区| 极品白嫩丰满美女无套| 一区二区国产盗摄色噜噜| 在线免费看毛片| 亚洲人成网站在线播| а√天堂中文在线资源8| 成人欧美在线观看| 九色porny在线| 欧美第一黄色网| 九七电影院97理论片久久tvb| 国产视频在线观看一区| 91av精品| 亚洲 国产 图片| 国产亚洲精品精华液| 成人免费区一区二区三区| 欧美大胆一级视频| 黄色网址在线免费播放| 国产精品视频自在线| 国产精品一区二区三区四| 4438亚洲最大| 一级日本在线| 国产精品高潮呻吟久久av野狼 | 蜜桃av免费观看| 色噜噜狠狠成人中文综合 | 波多野结衣一区二区三区免费视频| 亚洲精品中文字幕在线| 三级影片在线观看欧美日韩一区二区 | 免费一级欧美片在线观看网站| 亚洲永久一区二区三区在线| 久久美女性网| 在线观看国产精品一区| 色呦呦网站一区| 国产视频二区在线观看| 国产成人一区二区在线| 国产精品密蕾丝视频下载| 国产男女激情视频| 国产色产综合色产在线视频 | 日韩三级精品电影久久久| 国产在线1区| 91免费电影网站| 午夜日本精品| 俄罗斯黄色录像| 狠狠综合久久av一区二区小说| 亚洲 欧美 激情 另类| 欧美在线视频在线播放完整版免费观看 | 久久精品一本| 亚洲综合第一区| 51精品视频一区二区三区| 色av手机在线| 久久久精彩视频| 日本va欧美va精品发布| 久久精品一区二区三区四区五区| 日韩一卡二卡三卡| 51精品视频| 日本视频一区二区在线观看| 美女脱光内衣内裤视频久久网站| 国产精品精品软件男同| 精品区一区二区| 自拍偷拍欧美视频| 亚洲精品第一区二区三区| 极品少妇一区二区| 精品一级少妇久久久久久久| 亚洲精品在线观看www| 国产成人亚洲一区二区三区| 欧美与动交zoz0z| 99久久精品免费看国产 | 日韩欧美在线123| 九色porny视频在线观看| 欧洲成人一区二区| 韩国一区二区在线观看| 国产成人啪精品午夜在线观看| 亚洲免费视频一区二区| 色综合视频一区二区三区日韩| 免费人成自慰网站| 国产日韩欧美在线一区| a视频免费在线观看| 69av成年福利视频| 99久久精品费精品国产风间由美| 在线观看免费视频黄| 欧美伊人久久大香线蕉综合69| 欧美人与牲禽动交com| 欧美1o一11sex性hdhd| 久久国产人妖系列| 日韩特级黄色片| 色中色综合影院手机版在线观看| 免费看成人吃奶视频在线| 男插女视频网站|