1# 文件管理子系统ChangeLog 2 3## cl.filemanagement.1 environment模块变更 4 5文件管理子系统d.ts归档整改,现统一整改到file一层目录下。environment模块支持错误码处理。 6 7**变更影响** 8 9基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现environment模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 10 11**关键接口/组件变更** 12 13原environment使用的是@ohos.environment,以以下方式import: 14 15```js 16import environment from '@ohos.environment'; 17``` 18 19现environment使用的是@ohos.file.environment,以以下方式import: 20 21```js 22import environment from '@ohos.file.environment'; 23``` 24 25## cl.filemanagement.2 securityLabel模块变更 26 27文件管理子系统d.ts归档整改,现统一整改到file一层目录下。securityLabel模块支持错误码处理。 28 29**变更影响** 30 31基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现securityLabel模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 32 33**关键接口/组件变更** 34 35原securityLabel使用的是@ohos.securityLabel,以以下方式import: 36 37```js 38import securityLabel from '@ohos.securityLabel'; 39``` 40 41现securityLabel使用的是@ohos.file.securityLabel,以以下方式import: 42 43```js 44import securityLabel from '@ohos.file.securityLabel'; 45``` 46 47## cl.filemanagement.3 fs模块变更 48 49fs模块下Stat接口ino属性类型变更。 50 51**变更影响** 52 53fs模块下Stat接口ino属性类型变更,由number变更为bigint,以适配文件系统下所有类型文件的inode范围。 54 55**关键接口/组件变更** 56 57原Stat接口ino属性类型为number,现变更为bigint。 58 59## cl.filemanagement.4 fileAccess模块变更 60 61文件管理子系统d.ts归档整改,现统一整改到file一层目录下。fileAccess模块支持错误码处理。 62 63**变更影响** 64 65基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现fileAccess模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 66 67**关键接口/组件变更** 68 69原fileAccess使用的是@ohos.data.fileAccess,以以下方式import: 70 71```js 72import fileAccess from '@ohos.data.fileAccess'; 73``` 74 75现fileAccess使用的是@ohos.file.fileAccess,以以下方式import: 76 77```js 78import fileAccess from '@ohos.file.fileAccess'; 79``` 80 81## cl.filemanagement.5 fileExtensionInfo模块变更 82 83文件管理子系统d.ts归档整改,现统一整改到file一层目录下。fileExtensionInfo模块支持错误码处理。 84 85**变更影响** 86 87基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现fileExtensionInfo模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 88 89**关键接口/组件变更** 90 91原fileExtensionInfo使用的是@ohos.fileExtensionInfo,以以下方式import: 92 93```js 94import fileExtensionInfo from '@ohos.fileExtensionInfo'; 95``` 96 97现fileExtensionInfo使用的是@ohos.file.fileExtensionInfo,以以下方式import: 98 99```js 100import fileExtensionInfo from '@ohos.file.fileExtensionInfo'; 101``` 102 103## cl.filemanagement.6 storageStatistics模块变更 104 105文件管理子系统d.ts归档整改,现统一整改到file一层目录下。fileExtensionInfo模块支持错误码处理。 106 107**变更影响** 108 109基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现storageStatistics模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 110 111**关键接口/组件变更** 112 113原storageStatistics使用的是@ohos.storageStatistics,以以下方式import: 114 115```js 116import storageStatistics from '@ohos.storageStatistics'; 117``` 118 119现storageStatistics使用的是@ohos.file.storageStatistics,以以下方式import: 120 121```js 122import storageStatistics from '@ohos.file.storageStatistics'; 123``` 124 125## cl.filemanagement.7 volumeManager模块变更 126 127文件管理子系统d.ts归档整改,现统一整改到file一层目录下。fileExtensionInfo模块支持错误码处理。 128 129**变更影响** 130 131基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现volumeManager模块支持错误码处理,需注意错误码处理的使用。[相关适配指导参考](../v3.2-beta4/changelogs-filemanagement.md) 132 133**关键接口/组件变更** 134 135原volumeManager使用的是@ohos.volumeManager,以以下方式import: 136 137```js 138import volumeManager from '@ohos.volumeManager'; 139``` 140 141现volumeManager使用的是@ohos.file.volumeManager,以以下方式import: 142 143```js 144import volumeManager from '@ohos.file.volumeManager'; 145``` 146 147## cl.filemanagement.8 fileio相关接口异常处理方式变更 148 149file_api部件fileio接口返回值不包含错误码error.code,现进行错误码整改,废弃原有相关接口,新增相关接口。 150 151**变更影响** 152 153基于此前版本开发的应用,需注意废弃接口的迭代更新。新接口在接口规格上进行了微调,需注意新接口使用方法。 154 155**关键接口/组件变更** 156 157为适配统一的API异常处理方式,对fileio相关接口进行废弃,并新增对应接口,原接口位于@ohos.fileio,新接口位于@ohos.file.fs。新增接口支持统一的错误码异常处理规范,功能上与原接口保持一致,参数上有微调,以下为规格调整的接口列表。 158废弃与新增方法同名,请在列表中对应查看。 159 160| 模块名 | 方法/属性/枚举/常量 | 变更类型 | 161| ------------------------- | ------------------------------------------------------------ | -------- | 162| @ohos.fileio | **function** access(path: string, mode?: number, callback?: AsyncCallback\<void>): void \| Promise\<void> | 废弃 | 163| @ohos.fileio | **function** accessSync(path: string, mode?: number): void | 废弃 | 164| @ohos.file.fs | **function** access(path: string, callback?: AsyncCallback\<boolean>): void \| Promise\<boolean> | 新增 | 165| @ohos.file.fs | **function** accessSync(path: string): boolean | 新增 | 166| @ohos.fileio | **function** close(fd: number, callback?: AsyncCallback\<void>): void \| Promise\<void> | 废弃 | 167| @ohos.fileio | **function** closeSync(fd: number): void | 废弃 | 168| @ohos.file.fs | **function** close(file: File \| number, callback?: AsyncCallback\<void>): void \| Promise\<void> | 新增 | 169| @ohos.file.fs | **function** closeSync(file: File \| number): void | 新增 | 170| @ohos.fileio | **function** mkdir(path: string, mode?: number, callback?: AsyncCallback\<void>): void \| Promise\<void> | 废弃 | 171| @ohos.fileio | **function** mkdirSync(path: string, mode?: number): void | 废弃 | 172| @ohos.file.fs | **function** mkdir(path: string, callback?: AsyncCallback\<void>): void \| Promise\<void> | 新增 | 173| @ohos.file.fs | **function** mkdirSync(path: string): void | 新增 | 174| @ohos.fileio | **function** readText(filePath: string, options?: { position?: number; length?: number; encoding?: string; }, callback?: AsyncCallback\<string>): void \| Promise\<string> | 废弃 | 175| @ohos.fileio | **function** readTextSync(filePath: string, options?: { position?: number; length?: number; encoding?: string; }): string | 废弃 | 176| @ohos.file.fs | **function** readText(filePath: string, options?: { offset?: number; length?: number; encoding?: string; }, callback?: AsyncCallback\<string>): void \| Promise\<string> | 新增 | 177| @ohos.file.fs | **function** readTextSync(filePath: string, options?: { offset?: number; length?: number; encoding?: string; }): string | 新增 | 178| @ohos.fileio | **function** Stream.read(buffer: ArrayBuffer, options?: { offset?: number; length?: number; position?: number; }, callback?: AsyncCallback\<ReadOut>): void \| Promise\<ReadOut> | 废弃 | 179| @ohos.fileio | **function** Stream.readSync(buffer: ArrayBuffer, options?: { offset?: number; length?: number; position?: number; }): number | 废弃 | 180| @ohos.file.fs | **function** Stream.read(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; }, callback?: AsyncCallback\<number>): void \| Promise\<number> | 新增 | 181| @ohos.file.fs | **function** Stream.readSync(fd: number, buffer: ArrayBuffer, options?: { offset?: number; length?: number; }): number | 新增 | 182| @ohos.fileio | **function** Stream.write(buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; position?: number; encoding?: string; }, callback?: AsyncCallback\<number>): void \| Promise\<void> | 废弃 | 183| @ohos.fileio | **function** Stream.writeSync(buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; position?: number; encoding?: string; }): number | 废弃 | 184| @ohos.file.fs | **function** Stream.write(buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; encoding?: string; }, callback?: AsyncCallback\<number>): void \| Promise\<void> | 新增 | 185| @ohos.file.fs | **function** Stream.writeSync(buffer: ArrayBuffer \| string, options?: { offset?: number; length?: number; encoding?: string; }): number | 新增 | 186 187**适配指导** 188 189@ohos.file.fs新增统一的API异常处理方式,具体示例代码请参考[接口文档](../../../application-dev/reference/apis/js-apis-file-fs.md)。 190