diff --git a/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/FileExtensionAbility.ts b/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/FileExtensionAbility.ts index 9073dea180f7f52943f401aaae63f32fe1c7c96f..96e835f82e61053e380ef67f22aab8d115f0c055 100644 --- a/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/FileExtensionAbility.ts +++ b/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/FileExtensionAbility.ts @@ -194,10 +194,19 @@ export default class FileExtAbility extends Extension { try { hilog.info(DOMAIN_CODE, TAG, 'createFile, uri is ' + parentUri); let newFileUri = this.genNewFileUri(parentUri, displayName); - if (this.access(newFileUri).isExist) { - return uriReturnObject('', E_EXIST); - - } + newFileUri = decodeUri(newFileUri); + fs.access(newFileUri, (err, res) => { + if (res) { + return { + results: '', + code: E_EXIST, + }; + } else { + if (err) { + console.info("file no exists"); + } + } + }); let path = getPath(newFileUri); let file = fs.openSync(path, fs.OpenMode.CREATE); fs.closeSync(file); @@ -534,6 +543,7 @@ export default class FileExtAbility extends Extension { } } + access(sourceFileUri): {boolean, number} { sourceFileUri = decodeUri(sourceFileUri); if (sourceFileUri === '') {