1# @ohos.document (文件交互) 2 3> **说明:** 4> 5> - 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 6> - 本模块接口从API version 9开始废弃。不建议使用以下接口,调用以下接口将抛出异常。 7 8## 导入模块 9 10```ts 11import document from '@ohos.document'; 12``` 13 14## document.choose<sup>(deprecated)</sup> 15 16choose(types?: string[]): Promise<string> 17 18通过文件管理器选择文件,异步返回文件URI,使用promise形式返回结果。 19 20**系统能力**:SystemCapability.FileManagement.UserFileService 21 22**参数:** 23 24 | 参数名 | 类型 | 必填 | 说明 | 25 | ------ | ------ | ---- | ---------------------------- | 26 | types | string[] | 否 | 限定文件选择的类型 | 27 28**返回值:** 29 30 | 类型 | 说明 | 31 | --------------------- | -------------- | 32 | Promise<string> | 异步返回文件URI(注:当前返回错误码) | 33 34**示例:** 35 36 ```ts 37 let types: Array<string> = []; 38 document.choose(types); 39 ``` 40## document.choose<sup>(deprecated)</sup> 41 42choose(callback:AsyncCallback<string>): void 43 44通过文件管理器选择文件,异步返回文件URI,使用callback形式返回结果。 45 46**系统能力**:SystemCapability.FileManagement.UserFileService 47 48**参数:** 49 50 | 参数名 | 类型 | 必填 | 说明 | 51 | -------- | --------------------------- | ---- | ---------------------------- | 52 | callback | AsyncCallback<string> | 是 | 异步获取对应文件URI(注:当前返回错误码) | 53 54**示例:** 55 56 ```ts 57 let uri: string = ""; 58 document.choose((err: TypeError, uri: string) => { 59 //do something with uri 60 }); 61 ``` 62## document.choose<sup>(deprecated)</sup> 63 64choose(types:string[], callback:AsyncCallback<string>): void 65 66通过文件管理器选择文件,异步返回文件URI,使用callback形式返回结果。 67 68**系统能力**:SystemCapability.FileManagement.UserFileService 69 70**参数:** 71 72 | 参数名 | 类型 | 必填 | 说明 | 73 | -------- | --------------------------- | ---- | ---------------------------- | 74 | types | string[] | 是 | 限定选择文件的类型 | 75 | callback | AsyncCallback<string> | 是 | 异步获取对应文件URI(注:当前返回错误码) | 76 77**示例:** 78 79 ```ts 80 let types: Array<string> = []; 81 let uri: string = ""; 82 document.choose(types, (err: TypeError, uri: string) => { 83 //do something with uri 84 }); 85 ``` 86 87## document.show<sup>(deprecated)</sup> 88 89show(uri:string, type:string):Promise<void> 90 91异步打开URI对应的文件,使用promise形式返回结果。 92 93**系统能力**:SystemCapability.FileManagement.UserFileService 94 95**参数:** 96 97 | 参数名 | 类型 | 必填 | 说明 | 98 | ---- | ------ | ---- | ---------------------------- | 99 | uri | string | 是 | 待打开的文件URI | 100 | type | string | 是 | 待打开文件的类型 | 101 102**返回值:** 103 104 | 类型 | 说明 | 105 | --------------------- | ------------ | 106 | Promise<void> | Promise回调返回void表示成功打开文件(注:当前返回错误码) | 107 108**示例:** 109 110 ```ts 111 let type: string = ""; 112 let uri: string = ""; 113 document.show(uri, type); 114 ``` 115 116## document.show<sup>(deprecated)</sup> 117 118show(uri:string, type:string, callback:AsyncCallback<void>): void 119 120异步打开URI对应的文件,使用callback形式返回结果。 121 122**系统能力**:SystemCapability.FileManagement.UserFileService 123 124**参数:** 125 126 | 参数名 | 类型 | 必填 | 说明 | 127 | -------- | --------------------------- | ---- | ---------------------------- | 128 | uri | string | 是 | 待打开的文件URI | 129 | type | string | 是 | 待打开文件的类型 | 130 | callback | AsyncCallback<void> | 是 | 异步打开uri对应文件(注:当前返回错误码) | 131 132**示例:** 133 134 ```ts 135 let type: string = ""; 136 let uri: string = ""; 137 document.show(uri, type, (err: TypeError) => { 138 //do something 139 }); 140 ``` 141 142