1782 lines
		
	
	
		
			83 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			1782 lines
		
	
	
		
			83 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License"),
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
import type { AsyncCallback, Callback } from './@ohos.base';
 | 
						|
import Want from './@ohos.app.ability.Want';
 | 
						|
import Context from './application/Context';
 | 
						|
import { Filter } from './@ohos.file.fs';
 | 
						|
 | 
						|
/**
 | 
						|
 * This module provides the capability to access user public files.
 | 
						|
 *
 | 
						|
 * @namespace fileAccess
 | 
						|
 * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
 * @since 9
 | 
						|
 */
 | 
						|
declare namespace fileAccess {
 | 
						|
  /**
 | 
						|
   * Query the want information of HAP configured with fileaccess.
 | 
						|
   *
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
 | 
						|
   * @param { AsyncCallback<Array<Want>> } callback - The callback is used to return a Array<Want> object.
 | 
						|
   * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
   * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
   * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
   * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
   * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
   * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
   * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
   * @throws { BusinessError } 13900013 - Bad address
 | 
						|
   * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
   * @throws { BusinessError } 13900015 - File exists
 | 
						|
   * @throws { BusinessError } 13900017 - No such device
 | 
						|
   * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
   * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
   * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
   * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
   * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
   * @throws { BusinessError } 13900024 - File too large
 | 
						|
   * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
   * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
   * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
   * @throws { BusinessError } 13900030 - File name too long
 | 
						|
   * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
   * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
   * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
   * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
   * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
   * @throws { BusinessError } 14300001 - IPC error
 | 
						|
   * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
   * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
   * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  function getFileAccessAbilityInfo(callback: AsyncCallback<Array<Want>>): void;
 | 
						|
 | 
						|
  /**
 | 
						|
   * Query the want information of HAP configured with fileaccess.
 | 
						|
   *
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
 | 
						|
   * @returns { Promise<Array<Want>> } Returns the wants.
 | 
						|
   * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
   * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
   * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
   * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
   * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
   * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
   * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
   * @throws { BusinessError } 13900013 - Bad address
 | 
						|
   * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
   * @throws { BusinessError } 13900015 - File exists
 | 
						|
   * @throws { BusinessError } 13900017 - No such device
 | 
						|
   * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
   * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
   * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
   * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
   * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
   * @throws { BusinessError } 13900024 - File too large
 | 
						|
   * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
   * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
   * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
   * @throws { BusinessError } 13900030 - File name too long
 | 
						|
   * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
   * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
   * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
   * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
   * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
   * @throws { BusinessError } 14300001 - IPC error
 | 
						|
   * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
   * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
   * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  function getFileAccessAbilityInfo(): Promise<Array<Want>>;
 | 
						|
 | 
						|
  /**
 | 
						|
   * Obtains the fileAccessHelper that connects all fileaccess servers in the system.
 | 
						|
   *
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
 | 
						|
   * @param { Context } context Indicates the application context.
 | 
						|
   * @returns { FileAccessHelper } Returns the fileAccessHelper.
 | 
						|
   * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
   * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
   * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
   * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
   * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
   * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
   * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
   * @throws { BusinessError } 13900013 - Bad address
 | 
						|
   * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
   * @throws { BusinessError } 13900015 - File exists
 | 
						|
   * @throws { BusinessError } 13900017 - No such device
 | 
						|
   * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
   * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
   * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
   * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
   * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
   * @throws { BusinessError } 13900024 - File too large
 | 
						|
   * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
   * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
   * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
   * @throws { BusinessError } 13900030 - File name too long
 | 
						|
   * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
   * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
   * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
   * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
   * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
   * @throws { BusinessError } 14300001 - IPC error
 | 
						|
   * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
   * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
   * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  function createFileAccessHelper(context: Context): FileAccessHelper;
 | 
						|
 | 
						|
  /**
 | 
						|
   * Obtains the fileAccessHelper that connects some specified fileaccess servers in the system.
 | 
						|
   *
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER and ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
 | 
						|
   * @param { Context } context Indicates the application context.
 | 
						|
   * @param { Array<Want> } wants Represents the connected data provider.
 | 
						|
   * @returns { FileAccessHelper } Returns the fileAccessHelper.
 | 
						|
   * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
   * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
   * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
   * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
   * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
   * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
   * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
   * @throws { BusinessError } 13900013 - Bad address
 | 
						|
   * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
   * @throws { BusinessError } 13900015 - File exists
 | 
						|
   * @throws { BusinessError } 13900017 - No such device
 | 
						|
   * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
   * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
   * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
   * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
   * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
   * @throws { BusinessError } 13900024 - File too large
 | 
						|
   * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
   * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
   * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
   * @throws { BusinessError } 13900030 - File name too long
 | 
						|
   * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
   * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
   * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
   * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
   * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
   * @throws { BusinessError } 14300001 - IPC error
 | 
						|
   * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
   * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
   * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  function createFileAccessHelper(context: Context, wants: Array<Want>): FileAccessHelper;
 | 
						|
 | 
						|
  /**
 | 
						|
   * File Object
 | 
						|
   *
 | 
						|
   * @interface FileInfo
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  interface FileInfo {
 | 
						|
    /**
 | 
						|
     * Indicates the path of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    uri: string;
 | 
						|
    /**
 | 
						|
     * Indicates the relativePath of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    relativePath: string;
 | 
						|
    /**
 | 
						|
     * Indicates the name of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    fileName: string;
 | 
						|
    /**
 | 
						|
     * Indicates the mode of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { number }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    mode: number;
 | 
						|
    /**
 | 
						|
     * Indicates the size of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { number }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    size: number;
 | 
						|
    /**
 | 
						|
     * Indicates the mtime of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { number }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    mtime: number;
 | 
						|
    /**
 | 
						|
     * Indicates the mimeType of the file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    mimeType: string;
 | 
						|
 | 
						|
    /**
 | 
						|
     * List files in the current directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { Filter } filter Indicates the filter of file.
 | 
						|
     * @returns { FileIterator } Returns the FileIterator Object.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    listFile(filter?: Filter): FileIterator;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Recursively list all files in the current directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { Filter } filter Indicates the filter of file.
 | 
						|
     * @returns { FileIterator } Returns the FileIterator Object.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    scanFile(filter?: Filter): FileIterator;
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * FileIterator Object
 | 
						|
   *
 | 
						|
   * @interface FileIterator
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  interface FileIterator {
 | 
						|
    /**
 | 
						|
     * Get the next fileInfo.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @returns { { value: FileInfo, done: boolean } } Returns FileInfo Object and boolean flag.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    next(): { value: FileInfo, done: boolean };
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * Root Object
 | 
						|
   *
 | 
						|
   * @interface RootInfo
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  interface RootInfo {
 | 
						|
    /**
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { number }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    deviceType: number;
 | 
						|
    /**
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    uri: string;
 | 
						|
    /**
 | 
						|
     * File or directory relative path
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    relativePath: string;
 | 
						|
    /**
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { string }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    displayName: string;
 | 
						|
    /**
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { number }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    deviceFlags: number;
 | 
						|
 | 
						|
    /**
 | 
						|
     * List files in the current directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { Filter } filter Indicates the filter of file.
 | 
						|
     * @returns { FileIterator } Returns the FileIterator Object.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    listFile(filter?: Filter): FileIterator;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Recursively list all files in the current directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { Filter } filter Indicates the filter of file.
 | 
						|
     * @returns { FileIterator } Returns the RootIterator Object.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    scanFile(filter?: Filter): FileIterator;
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * RootIterator Object
 | 
						|
   *
 | 
						|
   * @interface RootIterator
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  interface RootIterator {
 | 
						|
    /**
 | 
						|
     * Get a next RootInfo.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @returns { { value: RootInfo, done: boolean } } Returns RootInfo Object and boolean flag.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    next(): { value: RootInfo, done: boolean };
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * Describes the return information of the copy operation.
 | 
						|
   *
 | 
						|
   * @interface CopyResult
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @since 10
 | 
						|
   */
 | 
						|
  interface CopyResult {
 | 
						|
    sourceUri: string;
 | 
						|
    destUri: string;
 | 
						|
    errCode: number;
 | 
						|
    errMsg: string;
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * OPENFLAGS represents the way to open the file.
 | 
						|
   *
 | 
						|
   * @enum { number } OPENFLAGS
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  enum OPENFLAGS {
 | 
						|
    /**
 | 
						|
     * Open the file by Read-only mode.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    READ = 0o0,
 | 
						|
 | 
						|
    /**
 | 
						|
     * Open the file by Write-only mode.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    WRITE = 0o1,
 | 
						|
 | 
						|
    /**
 | 
						|
     * Open the file by Write-Read mode.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    WRITE_READ = 0o2
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * Property elements that support the file queries.
 | 
						|
   *
 | 
						|
   * @enum { string } FileKey
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 10
 | 
						|
   */
 | 
						|
  enum FileKey {
 | 
						|
    /**
 | 
						|
     * The key represents the file name.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    DISPLAY_NAME = 'display_name',
 | 
						|
 | 
						|
    /**
 | 
						|
     * The key represents the date of the file creation.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    DATE_ADDED = 'date_added',
 | 
						|
 | 
						|
    /**
 | 
						|
     * The key represents the modify date of the file.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    DATE_MODIFIED = 'date_modified',
 | 
						|
 | 
						|
    /**
 | 
						|
     * The key represents the relative path.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    RELATIVE_PATH = 'relative_path',
 | 
						|
 | 
						|
    /**
 | 
						|
     * The key represents the file size.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    FILE_SIZE = 'size'
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * Describes the notifyType.
 | 
						|
   *
 | 
						|
   * @enum { number } NotifyType
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 10
 | 
						|
   */
 | 
						|
  enum NotifyType {
 | 
						|
    /**
 | 
						|
     * Type for add notification
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    NOTIFY_ADD,
 | 
						|
 | 
						|
    /**
 | 
						|
     * Type for delete notification
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    NOTIFY_DELETE,
 | 
						|
 | 
						|
    /**
 | 
						|
     * The file was moved into the monitored directory.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    NOTIFY_MOVED_TO,
 | 
						|
 | 
						|
    /**
 | 
						|
     * The file in the monitored directory was moved.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    NOTIFY_MOVED_FROM,
 | 
						|
 | 
						|
    /**
 | 
						|
     * The monitored file or directory was moved.
 | 
						|
     *
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    NOTIFY_MOVE_SELF
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * The value of the notify callback function
 | 
						|
   *
 | 
						|
   * @interface NotifyMessage
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @StageModelOnly
 | 
						|
   * @since 10
 | 
						|
   */
 | 
						|
  interface NotifyMessage {
 | 
						|
    /**
 | 
						|
     * Indicates the change type.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { NotifyType }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    type: NotifyType;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Indicates the uris generated the change event.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @type { Array<string> }
 | 
						|
     * @readonly
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @StageModelOnly
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    uris: Array<string>;
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * FileAccessHelper Object
 | 
						|
   *
 | 
						|
   * @interface FileAccessHelper
 | 
						|
   * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
   * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
   * @systemapi
 | 
						|
   * @since 9
 | 
						|
   */
 | 
						|
  interface FileAccessHelper {
 | 
						|
    /**
 | 
						|
     * Open a file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the path of the file to open.
 | 
						|
     * @param { OPENFLAGS } flags Indicate options of opening a file. The default value is read-only.
 | 
						|
     * @returns { Promise<number> } Returns the file descriptor.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    openFile(uri: string, flags: OPENFLAGS): Promise<number>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Open a file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the path of the file to open.
 | 
						|
     * @param { OPENFLAGS } flags Indicate options of opening a file. The default value is read-only.
 | 
						|
     * @param { AsyncCallback<number> } callback - The callback is used to return the file descriptor.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    openFile(uri: string, flags: OPENFLAGS, callback: AsyncCallback<number>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Create a file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Represents a specific parent directory.
 | 
						|
     * @param { string } displayName Indicates the new file name, and supports with suffix.
 | 
						|
     * @returns { Promise<string> } Returns the new file's URI.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    createFile(uri: string, displayName: string): Promise<string>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Create a file.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Represents a specific parent directory.
 | 
						|
     * @param { string } displayName Indicates the new file name, and supports with suffix.
 | 
						|
     * @param { AsyncCallback<string> } callback - The callback is used to return the new file's URI.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    createFile(uri: string, displayName: string, callback: AsyncCallback<string>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Create a Directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } parentUri Represents a specific parent directory.
 | 
						|
     * @param { string } displayName Indicates the new directory name.
 | 
						|
     * @returns { Promise<string> } Returns the new directory's URI.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    mkDir(parentUri: string, displayName: string): Promise<string>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Create a Directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } parentUri Represents a specific parent directory.
 | 
						|
     * @param { string } displayName Indicates the new directory name.
 | 
						|
     * @param { AsyncCallback<string> } callback - The callback is used to return the new directory's URI.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    mkDir(parentUri: string, displayName: string, callback: AsyncCallback<string>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Delete a file or delete a directory recursively.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the file or directory to be deleted.
 | 
						|
     * @returns { Promise<number> }
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    delete(uri: string): Promise<number>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Delete a file or delete a directory recursively.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the file or directory to be deleted.
 | 
						|
     * @param { AsyncCallback<number> } callback
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    delete(uri: string, callback: AsyncCallback<number>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Move a file or move a directory recursively.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceFile Indicates the file or directory to be moved.
 | 
						|
     * @param { string } destFile Represents the destination folder.
 | 
						|
     * @returns { Promise<string> } Returns the generated new file or directory.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    move(sourceFile: string, destFile: string): Promise<string>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Move a file or move a directory recursively.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceFile Indicates the file or directory to be moved.
 | 
						|
     * @param { string } destFile Represents the destination folder.
 | 
						|
     * @param { AsyncCallback<string> } callback - The callback is used to return the generated new file or directory.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    move(sourceFile: string, destFile: string, callback: AsyncCallback<string>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Copy file or directory in the promise way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceUri - Indicates the file or directory to be copied.
 | 
						|
     * @param { string } destUri - Represents the destination directory.
 | 
						|
     * @param { boolean } force - Optional parameter that determines whether to forcibly copy files.
 | 
						|
     * @returns { Promise<Array<CopyResult>> } Returns the file information where the error occurred.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    copy(sourceUri: string, destUri: string, force?: boolean): Promise<Array<CopyResult>>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Copy file or directory in the asyncCallback way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceUri - Indicates the file or directory to be copied.
 | 
						|
     * @param { string } destUri - Represents the destination directory.
 | 
						|
     * @param { AsyncCallback<Array<CopyResult>> } callback - The callback is used to return the file information where the error occurred.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    copy(sourceUri: string, destUri: string, callback: AsyncCallback<Array<CopyResult>>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Copy file or directory in the asyncCallback way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceUri - Indicates the file or directory to be copied.
 | 
						|
     * @param { string } destUri - Represents the destination directory.
 | 
						|
     * @param { boolean } force - Determines whether to forcibly copy files.
 | 
						|
     * @param { AsyncCallback<Array<CopyResult>> } callback - The callback is used to return the file information where the error occurred.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    copy(sourceUri: string, destUri: string, force: boolean, callback: AsyncCallback<Array<CopyResult>>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Rename the selected file or directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the selected file or directory.
 | 
						|
     * @param { string } displayName Indicates the new directory or file name.
 | 
						|
     * @returns { Promise<string> } Returns a URI representing the new file or directory.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    rename(uri: string, displayName: string): Promise<string>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Rename the selected file or directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri Indicates the selected file or directory.
 | 
						|
     * @param { string } displayName Indicates the new directory or file name.
 | 
						|
     * @param { AsyncCallback<string> } callback - The callback is used to return a URI representing the new file or directory.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    rename(uri: string, displayName: string, callback: AsyncCallback<string>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Obtain the status of a file or directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceFileUri Indicates the selected file or directory.
 | 
						|
     * @returns { Promise<boolean> } Returns whether it exists.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    access(sourceFileUri: string): Promise<boolean>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Obtain the status of a file or directory.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } sourceFileUri Indicates the selected file or directory.
 | 
						|
     * @param { AsyncCallback<boolean> } callback - The callback is used to return whether it exists.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    access(sourceFileUri: string, callback: AsyncCallback<boolean>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Query file related information by the uri in the promise way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the selected file or directory.
 | 
						|
     * @param { string } metaJson The json string includes query property.
 | 
						|
     * @returns { Promise<string> } Returns the json string, includes query property and value.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    query(uri: string, metaJson: string): Promise<string>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Query file related information by the uri in the asyncCallback way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the selected file or directory.
 | 
						|
     * @param { string } metaJson The json string includes query property.
 | 
						|
     * @param { AsyncCallback<string> } callback - Returns the json string, includes query property and value.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    query(uri: string, metaJson: string, callback: AsyncCallback<string>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a FileInfo by the uri in the promise way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the selected file or directory.
 | 
						|
     * @returns { Promise<FileInfo> } Returns a FileInfo.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    getFileInfoFromUri(uri: string): Promise<FileInfo>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a FileInfo by the uri in the asyncCallback way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the selected file or directory.
 | 
						|
     * @param { AsyncCallback<FileInfo> } callback - The callback is used to return a fileinfo object.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    getFileInfoFromUri(uri: string, callback: AsyncCallback<FileInfo>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a FileInfo by the relative path in the promise way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } relativePath - Indicates the selected file or directory.
 | 
						|
     * @returns { Promise<FileInfo> } Returns a FileInfo.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    getFileInfoFromRelativePath(relativePath: string): Promise<FileInfo>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a FileInfo by the relative path in the asyncCallback way.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } relativePath - Indicates the selected file or directory.
 | 
						|
     * @param { AsyncCallback<FileInfo> } callback - The callback is used to return a fileinfo object.
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    getFileInfoFromRelativePath(relativePath: string, callback: AsyncCallback<FileInfo>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a RootIterator.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @returns { Promise<RootIterator> } Returns a RootIterator.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    getRoots(): Promise<RootIterator>;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Get a RootIterator.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { AsyncCallback<RootIterator> } callback - The callback is used to return a RootIterator.
 | 
						|
     * @throws { BusinessError } 13900001 - Operation not permitted
 | 
						|
     * @throws { BusinessError } 13900002 - No such file or directory
 | 
						|
     * @throws { BusinessError } 13900004 - Interrupted system call
 | 
						|
     * @throws { BusinessError } 13900006 - No such device or address
 | 
						|
     * @throws { BusinessError } 13900008 - Bad file descriptor
 | 
						|
     * @throws { BusinessError } 13900011 - Out of memory
 | 
						|
     * @throws { BusinessError } 13900012 - Permission denied
 | 
						|
     * @throws { BusinessError } 13900013 - Bad address
 | 
						|
     * @throws { BusinessError } 13900014 - Device or resource busy
 | 
						|
     * @throws { BusinessError } 13900015 - File exists
 | 
						|
     * @throws { BusinessError } 13900017 - No such device
 | 
						|
     * @throws { BusinessError } 13900018 - Not a directory
 | 
						|
     * @throws { BusinessError } 13900019 - Is a directory
 | 
						|
     * @throws { BusinessError } 13900020 - Invalid argument
 | 
						|
     * @throws { BusinessError } 13900022 - Too many open files
 | 
						|
     * @throws { BusinessError } 13900023 - Text file busy
 | 
						|
     * @throws { BusinessError } 13900024 - File too large
 | 
						|
     * @throws { BusinessError } 13900025 - No space left on device
 | 
						|
     * @throws { BusinessError } 13900027 - Read-only file system
 | 
						|
     * @throws { BusinessError } 13900029 - Resource deadlock would occur
 | 
						|
     * @throws { BusinessError } 13900030 - File name too long
 | 
						|
     * @throws { BusinessError } 13900033 - Too many symbolic links encountered
 | 
						|
     * @throws { BusinessError } 13900034 - Operation would block
 | 
						|
     * @throws { BusinessError } 13900038 - Value too large for defined data type
 | 
						|
     * @throws { BusinessError } 13900041 - Quota exceeded
 | 
						|
     * @throws { BusinessError } 13900042 - Unknown error
 | 
						|
     * @throws { BusinessError } 14000001 - Invalid display name
 | 
						|
     * @throws { BusinessError } 14000002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14000003 - Invalid file extension
 | 
						|
     * @throws { BusinessError } 14000004 - File has been put into trash bin
 | 
						|
     * @throws { BusinessError } 14300001 - IPC error
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @throws { BusinessError } 14300003 - Fail to get fileextension info
 | 
						|
     * @throws { BusinessError } 14300004 - Get wrong result
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 9
 | 
						|
     */
 | 
						|
    getRoots(callback: AsyncCallback<RootIterator>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Turn on monitor the specified uri.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the file or directory to be monitored.
 | 
						|
     * @param { boolean } notifyForDescendants - Indicates Whether to monitor changes in descendants.
 | 
						|
     * @param { Callback<NotifyMessage> } callback - The callback is used to return the notify message.
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    registerObserver(uri: string, notifyForDescendants: boolean, callback: Callback<NotifyMessage>): void;
 | 
						|
 | 
						|
    /**
 | 
						|
     * Turn off monitor the specified uri.
 | 
						|
     *
 | 
						|
     * @permission ohos.permission.FILE_ACCESS_MANAGER
 | 
						|
     * @param { string } uri - Indicates the file or directory the file that will cancel monitored.
 | 
						|
     * @param { Callback<NotifyMessage> } callback - The object bound to the uri.
 | 
						|
     * @throws { BusinessError } 14300002 - Invalid uri
 | 
						|
     * @syscap SystemCapability.FileManagement.UserFileService
 | 
						|
     * @systemapi
 | 
						|
     * @since 10
 | 
						|
     */
 | 
						|
    unregisterObserver(uri: string, callback?: Callback<NotifyMessage>): void;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
export default fileAccess;
 |