智能客服
你问我答,随时在线为你解决问题

























解决措施
如果是用户文件,比如用户在应用内主动保存的文件,那可以存在公共目录/storage/media/100/local/files,公共目录下的文件不会随着app卸载而删除。
参考代码
可以使用@ohos.file.picker中提供的save方法在公共目录创建文件,方法可以参考以下代码:
- import { BusinessError } from '@kit.BasicServicesKit';
- import { picker, fileIo } from '@kit.CoreFileKit';
-
- let uri: string = '';
-
- // 将content至公共目录
- export async function saveToUser(content: string) {
- try {
- let DocumentSaveOptions = new picker.DocumentSaveOptions();
- // 新建文件名
- DocumentSaveOptions.newFileNames = ['test.txt'];
- let documentPicker = new picker.DocumentViewPicker();
- documentPicker.save(DocumentSaveOptions).then((DocumentSaveResult: Array<string>) => {
- console.info('DocumentViewPicker.save successfully, uri: ' + JSON.stringify(DocumentSaveResult));
- uri = DocumentSaveResult[0];
- // 将content写入新建的文件内
- let file = fileIo.openSync(uri, fileIo.OpenMode.READ_WRITE);
- fileIo.writeSync(file.fd, content);
- }).catch((err: BusinessError) => {
- console.error('DocumentViewPicker.save failed with err: ' + JSON.stringify(err));
- });
- } catch (error) {
- let err: BusinessError = error as BusinessError;
- console.error('DocumentViewPicker failed with err: ' + err.message);
- }
- }
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功