执行以下demo后,可在文件-\>我的手机-\>下载里新建文件夹,后续用户可以直接将文件保存在该URI下。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/save-user-file-V5\#download模式保存文件import { BusinessError } from '@kit.BasicServicesKit'; import { picker } from '@kit.CoreFileKit'; import { common } from '@kit.AbilityKit'; // 创建文件管理器选项实例 const documentSaveOptions = new picker.DocumentSaveOptions(); // 配置保存的模式为DOWNLOAD,若配置了DOWNLOAD模式,此时配置的其他documentSaveOptions参数将不会生效。 documentSaveOptions.pickerMode = picker.DocumentPickerMode.DOWNLOAD @Entry @Component struct ClearCache { writeFile() { let uri: string = ''; // 请确保 getContext(this) 返回结果为 UIAbilityContext let context = getContext(this) as common.Context; const documentViewPicker = new picker.DocumentViewPicker(context); const documentSaveOptions = new picker.DocumentSaveOptions(); documentSaveOptions.pickerMode = picker.DocumentPickerMode.DOWNLOAD; documentViewPicker.save(documentSaveOptions).then((documentSaveResult: Array<string>) => { uri = documentSaveResult[0]; console.info('documentViewPicker.save succeed and uri is:' + uri); }).catch((err: BusinessError) => { console.error(`Invoke documentViewPicker.save failed, code is ${err.code}, message is ${err.message}`); }) } build() { Column() { Button('写入数据') .onClick(() => { this.writeFile(); }) } } }
执行以下demo后,可在文件-\>我的手机-\>下载里新建文件夹,后续用户可以直接将文件保存在该URI下。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/save-user-file-V5\#download模式保存文件