# @ohos.document (File Interaction) > **NOTE**
> - The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. > - The APIs of this module have been deprecated since API version 9 and are not recommended for use. An exception will be thrown if any of the APIs is called. ## Modules to Import ```js import document from '@ohos.document'; ``` ## document.choose(deprecated) choose(types? : string[]): Promise<string> Chooses files of the specified types using the file manager. This API uses a promise to return the result. **System capability**: SystemCapability.FileManagement.UserFileService **Parameters** | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ---------------------------- | | types | string[] | No | Types of the files to choose.| **Return value** | Type | Description | | --------------------- | -------------- | | Promise<string> | Promise used to return the result. An error code is returned.| **Example** ```js let types = []; document.choose(types); ``` ## document.choose(deprecated) choose(callback:AsyncCallback<string>): void Chooses a file using the file manager. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.FileManagement.UserFileService **Parameters** | Name | Type | Mandatory| Description | | -------- | --------------------------- | ---- | ---------------------------- | | callback | AsyncCallback<string> | Yes | Callback used to return the result. An error code is returned.| **Example** ```js let uri = ""; document.choose(function(err, uri) { // Do something with the URI. }); ``` ## document.choose(deprecated) choose(types:string[], callback:AsyncCallback<string>): void Chooses files using the file manager. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.FileManagement.UserFileService **Parameters** | Name | Type | Mandatory| Description | | -------- | --------------------------- | ---- | ---------------------------- | | types | string[] | No | Types of the files to choose.| | callback | AsyncCallback<string> | Yes | Callback used to return the result. An error code is returned.| **Example** ```js let types = []; let uri = ""; document.choose(types, function(err, uri) { // Do something with the URI. }); ``` ## document.show(deprecated) show(uri:string, type:string):Promise<void> Opens a file. This API uses a promise to return the result. **System capability**: SystemCapability.FileManagement.UserFileService **Parameters** | Name| Type | Mandatory| Description | | ---- | ------ | ---- | ---------------------------- | | uri | string | Yes | URI of the file to open.| | type | string | Yes | Type of the file to open.| **Return value** | Type | Description | | --------------------- | ------------ | | Promise<void> | Promise used to return the result. An error code is returned.| **Example** ```js let type = ""; let uri = ""; document.show(uri, type); ``` ## document.show(deprecated) show(uri:string, type:string, callback:AsyncCallback<void>): void Opens a file. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.FileManagement.UserFileService **Parameters** | Name | Type | Mandatory| Description | | -------- | --------------------------- | ---- | ---------------------------- | | uri | string | Yes | URI of the file to open.| | type | string | Yes | Type of the file to open.| | callback | AsyncCallback<void> | Yes | Callback used to return the result. An error code is returned. | **Example** ```js let type = ""; let uri = ""; document.show(uri, type, function(err) { //do something }); ```