色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙語言基礎類庫:system.file 文件存儲

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-17 10:41 ? 次閱讀

文件存儲

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • 從API Version 6開始,該接口不再維護,推薦使用新接口[@ohos.fileio]。
  • 本模塊首批接口從API version 3開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import file from '@system.file';

file.move

move(Object): void

將指定文件移動到其他指定位置。

系統能力: SystemCapability.FileManagement.File.FileIO

參數

參數名類型必填說明
srcUristring要移動的文件的uri。字符串最大長度為128,且不能包含“"*+,:;<=>?[]
dstUristring文件要移動到的位置的uri。字符串最大長度為128,且不能包含“"*+,:;<=>?[]
successFunction接口調用成功的回調函數,返回文件要移動到的位置的uri。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  move() {        
    file.move({            
      srcUri: 'internal://app/myfiles1',            
      dstUri: 'internal://app/myfiles2',            
      success: function(uri) {                
        console.log('call success callback success');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },        
    });    
  }
}

file.copy

copy(Object): void

將指定文件拷貝并存儲到指定位置。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
srcUristring要拷貝的文件的uri。
dstUristring文件要拷貝到的位置的uri。 不支持用應用資源路徑或tmp類型的uri。
successFunction接口調用成功的回調函數,返回文件要拷貝到的位置的uri。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  copy() {        
    file.copy({            
      srcUri: 'internal://app/file.txt',            
      dstUri: 'internal://app/file_copy.txt',            
      success: function(uri) {                
        console.log('call success callback success');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.list

list(Object): void

獲取指定路徑下全部文件的列表。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring目錄uri。字符串最大長度為128,且不能包含“"*+,:;<=>?[]
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

success返回值:

參數名類型說明
fileListArray獲取的文件列表,其中每個文件的信息的格式為: { uri:'file1', lastModifiedTime:1589965924479, length:10240, type: 'file' }

表1 FileInfo

參數名類型說明
uristring文件的 uri。
lastModifiedTimenumber文件上一次保存時的時間戳,顯示從1970/01/01 00:00:00 GMT到當前時間的毫秒數。
lengthnumber文件的大小,單位為字節。
typestring文件的類型,可選值為: - dir:目錄; - file:文件。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  list() {        
    file.list({            
      uri: 'internal://app/pic',            
      success: function(data) {                
        console.log(JSON.stringify(data.fileList));            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },        
    });    
  }
}

file.get

get(Object): void

獲取指定本地文件的信息。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring文件的uri。
recursiveboolean是否進行遞歸獲取子目錄文件列表,缺省為false。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

success返回值:

參數名類型說明
uristring文件的uri。
lengthnumber文件字節長。
lastModifiedTimenumber文件保存時的時間戳,從1970/01/01 00:00:00到當前時間的毫秒數。
typestring文件類型,可選值為: - dir:目錄; - file:文件。
subFilesArray文件列表。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  get() {        
    file.get({            
      uri: 'internal://app/file',            
      success: function(data) {                
        console.log(data.uri);            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.delete

delete(Object): void

刪除本地文件。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring刪除文件的uri,不能是應用資源路徑。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202參數錯誤。
300I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  delete() {        
    file.delete({            
      uri: 'internal://app/my_file',            
      success: function() {                
        console.log('call delete success.');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.writeText

writeText(Object): void

寫文本內容到指定文件。僅支持文本文檔讀寫。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring本地文件uri,如果文件不存在會創建文件。
textstring寫入的字符串。
encodingstring編碼格式,默認為UTF-8。
appendboolean是否追加模式,默認為false。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202參數錯誤。
300I/O錯誤。

示例:

export default {    
  writeText() {        
    file.writeText({            
      uri: 'internal://app/test.txt',            
      text: 'Text that just for test.',            
      success: function() {                
        console.log('call writeText success.');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },        
    });    
  }
}

file.writeArrayBuffer

writeArrayBuffer(Object): void

寫Buffer內容到指定文件。僅支持文本文檔讀寫。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring本地文件uri,如果文件不存在會創建文件。
bufferUint8Array寫入的Buffer。
positionnumber文件開始寫入數據的位置的偏移量,默認為0。
appendboolean是否追加模式,默認為false。當設置為true時,position參數無效。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。

示例:

export default {    
  writeArrayBuffer() {       
    file.writeArrayBuffer({           
      uri: 'internal://app/test',           
      buffer: new Uint8Array(8), //buffer為Uint8Array類型           
      success: function() {                
        console.log('call writeArrayBuffer success.');            
      },           
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.readText

readText(Object): void

從指定文件中讀取文本內容。僅支持文本文檔讀寫。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring本地文件uri。
encodingstring編碼格式,缺省為UTF-8。
positionnumber讀取的起始位置,默認值為文件的起始位置。
lengthnumber讀取的長度,默認值為4096。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

success返回值:

參數名類型說明
textstring讀取到的文本內容。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。
302要讀取的文件內容超過4KB。

示例:

export default {    
  readText() {        
    file.readText({            
      uri: 'internal://app/text.txt',            
      success: function(data) {                
        console.log('call readText success: ' + data.text);            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },        
    });    
  }
}

file.readArrayBuffer

readArrayBuffer(Object): void

從指定文件中讀取Buffer內容。僅支持文本文檔讀寫。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring本地文件uri。
positionnumber讀取的起始位置,缺省為文件的起始位置。
lengthnumber需要讀取的長度,缺省則讀取到文件結尾。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

success返回值:

參數名類型說明
bufferUint8Array讀取到的文件內容。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O錯誤。
301文件或目錄不存在。

示例:

export default {    
  readArrayBuffer() {        
    file.readArrayBuffer({            
      uri: 'internal://app/test',            
      position: 10,            
      length: 200,            
      success: function(data) {                
        console.log('call readArrayBuffer success: ' + data.buffer);            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.access

access(Object): void

判斷指定文件或目錄是否存在。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring目錄或文件uri。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O 錯誤。
301文件或目錄不存在。

示例:

export default {    
  access() {        
    file.access({            
      uri: 'internal://app/test',            
      success: function() {                
        console.log('call access success.');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },        
    });    
  }
}

file.mkdir

mkdir(Object): void

創建指定目錄。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring目錄的uri路徑。
recursiveboolean是否遞歸創建該目錄的上級目錄,缺省為false。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O 錯誤。

示例:

export default {    
  mkdir() {        
    file.mkdir({            
      uri: 'internal://app/test_directory',            
      success: function() {                
        console.log('call mkdir success.');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

file.rmdir

rmdir(Object): void

刪除指定目錄。

系統能力: SystemCapability.FileManagement.File.FileIO

參數:

參數名類型必填說明
uristring目錄的uri路徑。
recursiveboolean是否遞歸刪除子文件和子目錄,缺省為false。
successFunction接口調用成功的回調函數。
failFunction接口調用失敗的回調函數。
completeFunction接口調用結束的回調函數。

fail返回錯誤代碼:

錯誤碼說明
202出現參數錯誤。
300出現I/O 錯誤。
301文件或目錄不存在。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

QQ截圖20240715201512.png
示例:

export default {    
  rmdir() {        
    file.rmdir({            
      uri: 'internal://app/test_directory',            
      success: function() {                
        console.log('call rmdir success.');            
      },            
      fail: function(data, code) {                
        console.error('call fail callback fail, code: ' + code + ', data: ' + data);            
      },
    });    
  }
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2342

    瀏覽量

    42821
收藏 人收藏

    評論

    相關推薦

    ArkTS語言基礎-解析

    被設計用來傳輸和存儲數據,是一種可擴展標記語言語言基礎提供了[XML生成、解析與轉換]的能力。 URL、URI構造和解析能力:其中[U
    發表于 02-20 16:44

    鴻蒙原生應用開發-ArkTS語言基礎概述

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 1.提供異步并發和多線程并發的能力。 支持Promise和async/await等標準
    發表于 03-05 15:42

    如何在普通的鴻蒙工程中使用編譯好的SO文件

    。二、SO的使用本篇主要介紹如何在普通的鴻蒙工程中使用編譯好的SO文件。首先,新建一個普通的鴻蒙項目工程,我的工程名叫SOTest。項目
    發表于 03-25 10:06

    請問JS api有獲取文件列表的接口么?

    的fileio.opendirSync和dir.readSync都沒有返回列表,@system.filefile.list也嘗試了,報202參數錯誤,//data/data
    發表于 03-30 11:02

    NB3000 FAT File System

    NB3000 FAT File System,PCB學習好資料,歡迎下載學習。
    發表于 03-23 10:58 ?0次下載

    FAT File System

    FAT File System,PCB學習好資料,歡迎下載學習。
    發表于 03-23 10:50 ?0次下載

    HarmonyOS語言基礎開發指南上線啦!

    語言基礎提供哪些功能?多線程并發如何實現?TaskPool(任務池)和Worker在實現和使用場景上有何不同? 針對開發者關注的并發等語言基礎
    的頭像 發表于 10-18 16:20 ?576次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發指南上線啦!

    鴻蒙OpenHarmony大合集:【語言基礎

    本示例集合語言基礎的各個子模塊,展示了各個模塊的基礎功能
    的頭像 發表于 04-29 16:38 ?571次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎:ohos.data.storage 輕量級存儲

    輕量級存儲為應用提供key-value鍵值型的文件數據處理能力,支持應用對數據進行輕量級存儲及查詢。數據存儲形式為鍵值對,鍵的類型為字符串型,值的
    的頭像 發表于 07-15 18:21 ?969次閱讀

    鴻蒙語言基礎system.bluetooth 藍牙

    開始搜尋附近的低功耗藍牙外圍設備。此操作比較耗費系統資源,請在搜索并連接到設備后調用[bluetooth.stopBLEScan]方法停止搜索。
    的頭像 發表于 07-15 17:28 ?390次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>system</b>.bluetooth 藍牙

    鴻蒙語言基礎system.brightness 屏幕亮度

    獲得設備當前的屏幕亮度值。
    的頭像 發表于 07-15 17:56 ?768次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>system</b>.brightness 屏幕亮度

    鴻蒙語言基礎system.configuration 應用配置

    獲取應用當前的語言和地區。默認與系統的語言和地區同步。
    的頭像 發表于 07-16 09:34 ?317次閱讀

    鴻蒙語言基礎system.device 設備信息

    在首頁的onShow生命周期之前不建議調用device.getInfo接口。
    的頭像 發表于 07-16 09:17 ?383次閱讀

    鴻蒙語言基礎system.network 網絡狀態

    獲取當前設備的網絡類型。
    的頭像 發表于 07-18 09:37 ?262次閱讀

    鴻蒙語言基礎system.notification 通知消息

    以下各項對應的系統能力均為SystemCapability.Notification.Notification
    的頭像 發表于 07-18 09:23 ?327次閱讀
    主站蜘蛛池模板: 俄罗斯12一15处交| 久青草国产97香蕉在线视频| 免费看亚洲| 亚洲精品成人a在线观看| 成a人片亚洲日本久久| 看电影就来5566先锋av| 亚洲国产精品VA在线看黑人| 成人女人A级毛片免费软件| 巨胸美乳中文在线观看| 亚洲精品日韩在线观看视频| 国产产乱码一二三区别免费| 女性爽爽影院免费观看| 中文无码乱人伦中文视频播放| 国产精品无码视频一区二区| 人妻仑乱少妇88MAV| 18videosex性欧美黑色| 国内精品视频一区二区在线观看| 日韩亚洲中文欧美在线| CHINESE老阿姨免费视频| 美国特级成人毛片| 诱受H嗯啊巨肉舍友1V1| 狠狠色狠狠色综合日日91app| 天天躁日日躁狠狠躁AV麻豆| 超碰在线视频人人AV| 萝莉御姐被吸奶| 玉娇龙续集春雪瓶txt免费阅读| 国产午夜精AV在线麻豆| 我半夜摸妺妺的奶C了她软件| 成人网视频在线观看免费| 欧洲video60| gogo亚洲肉体艺术照片9090| 蜜桃臀无码内射一区二区三区| 中文视频在线| 久久久无码精品亚洲A片软件| 亚洲中文在线精品国产| 好姑娘BD高清在线观看免费| 驯服有夫之妇HD中字日本| 国产精品免费观看视频| 午夜福利92看看电影80| 国产精品久久久久久久久爆乳 | 18未满不能进的福利社|