# 文件管ç†å系统ChangeLog ## cl.filemanagement.1 fileio相关接å£å¼‚å¸¸å¤„ç†æ–¹å¼å˜æ›´ file_api部件fileio接å£è¿”回值ä¸åŒ…å«é”™è¯¯ç error.codeï¼ŒçŽ°è¿›è¡Œé”™è¯¯ç æ•´æ”¹ï¼ŒåºŸå¼ƒåŽŸæœ‰ç›¸å…³æŽ¥å£ï¼Œæ–°å¢žç›¸å…³æŽ¥å£ã€‚ **å˜æ›´å½±å“** 基于æ¤å‰ç‰ˆæœ¬å¼€å‘的应用,需注æ„废弃接å£çš„è¿ä»£æ›´æ–°ã€‚新接å£åœ¨æŽ¥å£è§„æ ¼ä¸Šè¿›è¡Œäº†å¾®è°ƒï¼Œéœ€æ³¨æ„æ–°æŽ¥å£ä½¿ç”¨æ–¹æ³•。 **关键接å£/ç»„ä»¶å˜æ›´** 为适é…统一的APIå¼‚å¸¸å¤„ç†æ–¹å¼ï¼Œå¯¹fileio相关接å£è¿›è¡ŒåºŸå¼ƒï¼Œå¹¶æ–°å¢žå¯¹åº”接å£ï¼ŒåŽŸæŽ¥å£ä½äºŽ@ohos.fileio,新接å£ä½äºŽ@ohos.file.fsã€‚æ–°å¢žæŽ¥å£æ”¯æŒç»Ÿä¸€çš„错误ç 异常处ç†è§„范,功能上与原接å£ä¿æŒä¸€è‡´ï¼Œå‚数上有微调。 | 模å—å | 方法/属性/枚举/å¸¸é‡ | å˜æ›´ç±»åž‹ | | ------------------------- | ------------------------------------------------------------ | -------- | | @ohos.fileio | **function** open(path: string, flags?: number, mode?: number, callback?: AsyncCallback<number>): void \| Promise<number>; | 废弃 | | @ohos.fileio | **function** openSync(path: string, flags?: number, mode?: number): number; | 废弃 | | @ohos.file.fs | **function** open(path: string, mode?: number, callback?: AsyncCallback<File>): void \| Promise<File>; | 新增 | | @ohos.file.fs | **function** openSync(path: string, mode?: number): File; | 新增 | | @ohos.fileio | **function** read(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; position?: number; }, callback?: AsyncCallback<ReadOut>): void \| Promise<ReadOut>; | 废弃 | | @ohos.fileio | **function** readSync(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; position?: number; }): number; | 废弃 | | @ohos.file.fs | **function** read(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; }, callback?: AsyncCallback<number>): void \| Promise<number>; | 新增 | | @ohos.file.fs | **function** readSync(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; }): number; | 新增 | | @ohos.fileio | **function** stat(path: string, callback?: AsyncCallback<Stat>): void \| Promise<Stat>; | 废弃 | | @ohos.fileio | **function** statSync(path: string): Stat; | 废弃 | | @ohos.fileio | **function** fstat(fd: number, callback?: AsyncCallback<Stat>): void \| Promise<Stat>; | 废弃 | | @ohos.fileio | **function** fstatSync(fd: number): Stat; | 废弃 | | @ohos.file.fs | **function** stat(file: string \| number, callback?: AsyncCallback<Stat>): void \| Promise<Stat>; | 新增 | | @ohos.file.fs | **function** statSync(file: string \| number): Stat; | 新增 | | @ohos.fileio | **function** truncate(path: string, len?: number, callback?: AsyncCallback<void>): void \| Promise<void>; | 废弃 | | @ohos.fileio | **function** truncateSync(path: string, len?: number): void; | 废弃 | | @ohos.fileio | **function** ftruncate(fd: number, len?: number, callback?: AsyncCallback<void>): void \| Promise<void>; | 废弃 | | @ohos.fileio | **function** ftruncateSync(fd: number, len?: number): void; | 废弃 | | @ohos.file.fs | **function** truncate(file: string \| number, len?: number, callback?: AsyncCallback<void>): void \| Promise<void>; | 新增 | | @ohos.file.fs | **function** truncateSync(file: string \| number, len?: number): void; | 新增 | | @ohos.fileio | **function** write(fd: number, buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; position?: number; encoding?: string; }, callback?: AsyncCallback<number>): void \| Promise<void>; | 废弃 | | @ohos.fileio | **function** writeSync(fd: number, buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; position?: number; encoding?: string; }): number; | 废弃 | | @ohos.file.fs | **function** write(fd: number, buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; encoding?: string; }, callback?: AsyncCallback<number>): void \| Promise<void>; | 新增 | | @ohos.file.fs | **function** writeSync(fd: number, buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; encoding?: string; }): number; | 新增 | **适酿Œ‡å¯¼** 原接å£ä½¿ç”¨çš„æ˜¯@ohos.fileio,以以下方å¼import: ```js import fileio from '@ohos.fileio'; ``` 现新接å£ä½¿ç”¨çš„æ˜¯@ohos.file.fs,以以下方å¼import: ```js import fs from '@ohos.file.fs'; ``` æ¤å¤–还需è¦é€‚é…异常处ç†ï¼ŒåŒæ¥æŽ¥å£å¼‚常处ç†ç¤ºä¾‹ä»£ç : ```js import fs from '@ohos.file.fs' try { let file = fs.openSync(path, fs.OpenMode.READ_ONLY); } catch (err) { console.error("openSync errCode:" + err.code + ", errMessage:" + err.message); } ``` å¼‚æ¥æŽ¥å£promise方法异常处ç†ç¤ºä¾‹ä»£ç : ```js import fs from '@ohos.file.fs' try { let file = await fs.open(path, fs.OpenMode.READ_ONLY); } catch (err) { console.error("open promise errCode:" + err.code + ", errMessage:" + err.message); } ``` å¼‚æ¥æŽ¥å£callback方法异常处ç†ç¤ºä¾‹ä»£ç : ```js import fs from '@ohos.file.fs' try { fs.open(path, fs.OpenMode.READ_ONLY, function(e, file){ //异æ¥çº¿ç¨‹çš„错误(如系统调用ç‰ï¼‰åœ¨å›žè°ƒä¸èŽ·å– if (e) { console.error("open in async errCode:" + e.code + ", errMessage:" + e.message); } }); } catch (err) { //ä¸»çº¿ç¨‹çš„é”™è¯¯ï¼ˆå¦‚éžæ³•傿•°ç‰ï¼‰é€šè¿‡try catchèŽ·å– console.error("open callback errCode:" + err.code + ", errMessage:" + err.message); } ```