161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2020-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci */
1961847f8eSopenharmony_ci
2061847f8eSopenharmony_ci/**
2161847f8eSopenharmony_ci * @interface FileResponse
2261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
2361847f8eSopenharmony_ci * @since 3
2461847f8eSopenharmony_ci * @deprecated since 10
2561847f8eSopenharmony_ci */
2661847f8eSopenharmony_ciexport interface FileResponse {
2761847f8eSopenharmony_ci  /**
2861847f8eSopenharmony_ci   * File URI.
2961847f8eSopenharmony_ci   *
3061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
3161847f8eSopenharmony_ci   * @since 3
3261847f8eSopenharmony_ci   * @deprecated since 10
3361847f8eSopenharmony_ci   */
3461847f8eSopenharmony_ci  uri: string;
3561847f8eSopenharmony_ci
3661847f8eSopenharmony_ci  /**
3761847f8eSopenharmony_ci   * File size, in bytes.
3861847f8eSopenharmony_ci   * If type is dir, the length value is fixed to 0.
3961847f8eSopenharmony_ci   *
4061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
4161847f8eSopenharmony_ci   * @since 3
4261847f8eSopenharmony_ci   * @deprecated since 10
4361847f8eSopenharmony_ci   */
4461847f8eSopenharmony_ci  length: number;
4561847f8eSopenharmony_ci
4661847f8eSopenharmony_ci  /**
4761847f8eSopenharmony_ci   * Timestamp when the file is stored, which is the number of milliseconds elapsed since 1970/01/01 00:00:00.
4861847f8eSopenharmony_ci   * For lite wearables, the value is fixed to 0, because this parameter is restricted by the underlying file system.
4961847f8eSopenharmony_ci   *
5061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
5161847f8eSopenharmony_ci   * @since 3
5261847f8eSopenharmony_ci   * @deprecated since 10
5361847f8eSopenharmony_ci   */
5461847f8eSopenharmony_ci  lastModifiedTime: number;
5561847f8eSopenharmony_ci
5661847f8eSopenharmony_ci  /**
5761847f8eSopenharmony_ci   * File type. The values are as follows:
5861847f8eSopenharmony_ci   * dir: directory
5961847f8eSopenharmony_ci   * file: file
6061847f8eSopenharmony_ci   *
6161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
6261847f8eSopenharmony_ci   * @since 3
6361847f8eSopenharmony_ci   * @deprecated since 10
6461847f8eSopenharmony_ci   */
6561847f8eSopenharmony_ci  type: 'dir' | 'file';
6661847f8eSopenharmony_ci
6761847f8eSopenharmony_ci  /**
6861847f8eSopenharmony_ci   * File list. When the recursive value is true and the type is dir, the file information under the subdirectory will be returned.
6961847f8eSopenharmony_ci   * Otherwise, no value will be returned.
7061847f8eSopenharmony_ci   *
7161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
7261847f8eSopenharmony_ci   * @since 3
7361847f8eSopenharmony_ci   * @deprecated since 10
7461847f8eSopenharmony_ci   */
7561847f8eSopenharmony_ci  subFiles?: Array<FileResponse>;
7661847f8eSopenharmony_ci}
7761847f8eSopenharmony_ci
7861847f8eSopenharmony_ci/**
7961847f8eSopenharmony_ci * @interface FileMoveOption
8061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
8161847f8eSopenharmony_ci * @since 3
8261847f8eSopenharmony_ci * @deprecated since 10
8361847f8eSopenharmony_ci */
8461847f8eSopenharmony_ciexport interface FileMoveOption {
8561847f8eSopenharmony_ci  /**
8661847f8eSopenharmony_ci   * URI of the file to move.
8761847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
8861847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
8961847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
9061847f8eSopenharmony_ci   *
9161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
9261847f8eSopenharmony_ci   * @since 3
9361847f8eSopenharmony_ci   * @deprecated since 10
9461847f8eSopenharmony_ci   */
9561847f8eSopenharmony_ci  srcUri: string;
9661847f8eSopenharmony_ci
9761847f8eSopenharmony_ci  /**
9861847f8eSopenharmony_ci   * URI of the file moved to the target location.
9961847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
10061847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
10161847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
10261847f8eSopenharmony_ci   *
10361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
10461847f8eSopenharmony_ci   * @since 3
10561847f8eSopenharmony_ci   * @deprecated since 10
10661847f8eSopenharmony_ci   */
10761847f8eSopenharmony_ci  dstUri: string;
10861847f8eSopenharmony_ci
10961847f8eSopenharmony_ci  /**
11061847f8eSopenharmony_ci   * Called when the source file is moved to the specified location successfully.
11161847f8eSopenharmony_ci   * This function returns the URI of the file moved to the target location.
11261847f8eSopenharmony_ci   *
11361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
11461847f8eSopenharmony_ci   * @since 3
11561847f8eSopenharmony_ci   * @deprecated since 10
11661847f8eSopenharmony_ci   */
11761847f8eSopenharmony_ci  success?: (uri: string) => void;
11861847f8eSopenharmony_ci
11961847f8eSopenharmony_ci  /**
12061847f8eSopenharmony_ci   * Called when moving fails.
12161847f8eSopenharmony_ci   *
12261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
12361847f8eSopenharmony_ci   * @since 3
12461847f8eSopenharmony_ci   * @deprecated since 10
12561847f8eSopenharmony_ci   */
12661847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
12761847f8eSopenharmony_ci
12861847f8eSopenharmony_ci  /**
12961847f8eSopenharmony_ci   * Called when the execution is completed.
13061847f8eSopenharmony_ci   *
13161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
13261847f8eSopenharmony_ci   * @since 3
13361847f8eSopenharmony_ci   * @deprecated since 10
13461847f8eSopenharmony_ci   */
13561847f8eSopenharmony_ci  complete?: () => void;
13661847f8eSopenharmony_ci}
13761847f8eSopenharmony_ci
13861847f8eSopenharmony_ci/**
13961847f8eSopenharmony_ci * @interface FileListResponse
14061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
14161847f8eSopenharmony_ci * @since 3
14261847f8eSopenharmony_ci * @deprecated since 10
14361847f8eSopenharmony_ci */
14461847f8eSopenharmony_ciexport interface FileListResponse {
14561847f8eSopenharmony_ci  /**
14661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
14761847f8eSopenharmony_ci   * @since 3
14861847f8eSopenharmony_ci   * @deprecated since 10
14961847f8eSopenharmony_ci   */
15061847f8eSopenharmony_ci  fileList: Array<FileResponse>;
15161847f8eSopenharmony_ci}
15261847f8eSopenharmony_ci
15361847f8eSopenharmony_ci/**
15461847f8eSopenharmony_ci * @interface FileListOption
15561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
15661847f8eSopenharmony_ci * @since 3
15761847f8eSopenharmony_ci * @deprecated since 10
15861847f8eSopenharmony_ci */
15961847f8eSopenharmony_ciexport interface FileListOption {
16061847f8eSopenharmony_ci  /**
16161847f8eSopenharmony_ci   * URI of the directory.
16261847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
16361847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
16461847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
16561847f8eSopenharmony_ci   *
16661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
16761847f8eSopenharmony_ci   * @since 3
16861847f8eSopenharmony_ci   * @deprecated since 10
16961847f8eSopenharmony_ci   */
17061847f8eSopenharmony_ci  uri: string;
17161847f8eSopenharmony_ci
17261847f8eSopenharmony_ci  /**
17361847f8eSopenharmony_ci   * Called when the list is obtained successfully.
17461847f8eSopenharmony_ci   *
17561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
17661847f8eSopenharmony_ci   * @since 3
17761847f8eSopenharmony_ci   * @deprecated since 10
17861847f8eSopenharmony_ci   */
17961847f8eSopenharmony_ci  success?: (data: FileListResponse) => void;
18061847f8eSopenharmony_ci
18161847f8eSopenharmony_ci  /**
18261847f8eSopenharmony_ci   * Called when the list fails to be obtained.
18361847f8eSopenharmony_ci   *
18461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
18561847f8eSopenharmony_ci   * @since 3
18661847f8eSopenharmony_ci   * @deprecated since 10
18761847f8eSopenharmony_ci   */
18861847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
18961847f8eSopenharmony_ci
19061847f8eSopenharmony_ci  /**
19161847f8eSopenharmony_ci   * Called when the execution is completed.
19261847f8eSopenharmony_ci   *
19361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
19461847f8eSopenharmony_ci   * @since 3
19561847f8eSopenharmony_ci   * @deprecated since 10
19661847f8eSopenharmony_ci   */
19761847f8eSopenharmony_ci  complete?: () => void;
19861847f8eSopenharmony_ci}
19961847f8eSopenharmony_ci
20061847f8eSopenharmony_ci/**
20161847f8eSopenharmony_ci * @interface FileCopyOption
20261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
20361847f8eSopenharmony_ci * @since 3
20461847f8eSopenharmony_ci * @deprecated since 10
20561847f8eSopenharmony_ci */
20661847f8eSopenharmony_ciexport interface FileCopyOption {
20761847f8eSopenharmony_ci  /**
20861847f8eSopenharmony_ci   * URI of the file to copy.
20961847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
21061847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
21161847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
21261847f8eSopenharmony_ci   *
21361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
21461847f8eSopenharmony_ci   * @since 3
21561847f8eSopenharmony_ci   * @deprecated since 10
21661847f8eSopenharmony_ci   */
21761847f8eSopenharmony_ci  srcUri: string;
21861847f8eSopenharmony_ci
21961847f8eSopenharmony_ci  /**
22061847f8eSopenharmony_ci   * URI of the file moved to the target location.
22161847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
22261847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
22361847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
22461847f8eSopenharmony_ci   *
22561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
22661847f8eSopenharmony_ci   * @since 3
22761847f8eSopenharmony_ci   * @deprecated since 10
22861847f8eSopenharmony_ci   */
22961847f8eSopenharmony_ci  dstUri: string;
23061847f8eSopenharmony_ci
23161847f8eSopenharmony_ci  /**
23261847f8eSopenharmony_ci   * Called when the copy file is saved successful.
23361847f8eSopenharmony_ci   * This function returns the URI of the file saved to the target location.
23461847f8eSopenharmony_ci   *
23561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
23661847f8eSopenharmony_ci   * @since 3
23761847f8eSopenharmony_ci   * @deprecated since 10
23861847f8eSopenharmony_ci   */
23961847f8eSopenharmony_ci  success?: (uri: string) => void;
24061847f8eSopenharmony_ci
24161847f8eSopenharmony_ci  /**
24261847f8eSopenharmony_ci   * Called when the copy or save operation fails.
24361847f8eSopenharmony_ci   *
24461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
24561847f8eSopenharmony_ci   * @since 3
24661847f8eSopenharmony_ci   * @deprecated since 10
24761847f8eSopenharmony_ci   */
24861847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
24961847f8eSopenharmony_ci
25061847f8eSopenharmony_ci  /**
25161847f8eSopenharmony_ci   * Called when the execution is completed.
25261847f8eSopenharmony_ci   *
25361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
25461847f8eSopenharmony_ci   * @since 3
25561847f8eSopenharmony_ci   * @deprecated since 10
25661847f8eSopenharmony_ci   */
25761847f8eSopenharmony_ci  complete?: () => void;
25861847f8eSopenharmony_ci}
25961847f8eSopenharmony_ci
26061847f8eSopenharmony_ci/**
26161847f8eSopenharmony_ci * @interface FileGetOption
26261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
26361847f8eSopenharmony_ci * @since 3
26461847f8eSopenharmony_ci * @deprecated since 10
26561847f8eSopenharmony_ci */
26661847f8eSopenharmony_ciexport interface FileGetOption {
26761847f8eSopenharmony_ci  /**
26861847f8eSopenharmony_ci   * File URI, which cannot be an application resource path.
26961847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
27061847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
27161847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
27261847f8eSopenharmony_ci   *
27361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
27461847f8eSopenharmony_ci   * @since 3
27561847f8eSopenharmony_ci   * @deprecated since 10
27661847f8eSopenharmony_ci   */
27761847f8eSopenharmony_ci  uri: string;
27861847f8eSopenharmony_ci
27961847f8eSopenharmony_ci  /**
28061847f8eSopenharmony_ci   * Whether to recursively obtain the file list under a subdirectory.
28161847f8eSopenharmony_ci   * The default value is false.
28261847f8eSopenharmony_ci   *
28361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
28461847f8eSopenharmony_ci   * @since 3
28561847f8eSopenharmony_ci   * @deprecated since 10
28661847f8eSopenharmony_ci   */
28761847f8eSopenharmony_ci  recursive?: boolean;
28861847f8eSopenharmony_ci
28961847f8eSopenharmony_ci  /**
29061847f8eSopenharmony_ci   * Called when file information is obtained successfully.
29161847f8eSopenharmony_ci   *
29261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
29361847f8eSopenharmony_ci   * @since 3
29461847f8eSopenharmony_ci   * @deprecated since 10
29561847f8eSopenharmony_ci   */
29661847f8eSopenharmony_ci  success?: (file: FileResponse) => void;
29761847f8eSopenharmony_ci
29861847f8eSopenharmony_ci  /**
29961847f8eSopenharmony_ci   * Called when file information fails to be obtained.
30061847f8eSopenharmony_ci   *
30161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
30261847f8eSopenharmony_ci   * @since 3
30361847f8eSopenharmony_ci   * @deprecated since 10
30461847f8eSopenharmony_ci   */
30561847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
30661847f8eSopenharmony_ci
30761847f8eSopenharmony_ci  /**
30861847f8eSopenharmony_ci   * Called when the execution is completed.
30961847f8eSopenharmony_ci   *
31061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
31161847f8eSopenharmony_ci   * @since 3
31261847f8eSopenharmony_ci   * @deprecated since 10
31361847f8eSopenharmony_ci   */
31461847f8eSopenharmony_ci  complete?: () => void;
31561847f8eSopenharmony_ci}
31661847f8eSopenharmony_ci
31761847f8eSopenharmony_ci/**
31861847f8eSopenharmony_ci * @interface FileDeleteOption
31961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
32061847f8eSopenharmony_ci * @since 3
32161847f8eSopenharmony_ci * @deprecated since 10
32261847f8eSopenharmony_ci */
32361847f8eSopenharmony_ciexport interface FileDeleteOption {
32461847f8eSopenharmony_ci  /**
32561847f8eSopenharmony_ci   * URI of the file to be deleted, which cannot be an application resource path.
32661847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
32761847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
32861847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
32961847f8eSopenharmony_ci   *
33061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
33161847f8eSopenharmony_ci   * @since 3
33261847f8eSopenharmony_ci   * @deprecated since 10
33361847f8eSopenharmony_ci   */
33461847f8eSopenharmony_ci  uri: string;
33561847f8eSopenharmony_ci
33661847f8eSopenharmony_ci  /**
33761847f8eSopenharmony_ci   * Called when local files are deleted successfully.
33861847f8eSopenharmony_ci   *
33961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
34061847f8eSopenharmony_ci   * @since 3
34161847f8eSopenharmony_ci   * @deprecated since 10
34261847f8eSopenharmony_ci   */
34361847f8eSopenharmony_ci  success?: () => void;
34461847f8eSopenharmony_ci
34561847f8eSopenharmony_ci  /**
34661847f8eSopenharmony_ci   * Called when the deletion fails.
34761847f8eSopenharmony_ci   *
34861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
34961847f8eSopenharmony_ci   * @since 3
35061847f8eSopenharmony_ci   * @deprecated since 10
35161847f8eSopenharmony_ci   */
35261847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
35361847f8eSopenharmony_ci
35461847f8eSopenharmony_ci  /**
35561847f8eSopenharmony_ci   * Called when the execution is completed.
35661847f8eSopenharmony_ci   *
35761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
35861847f8eSopenharmony_ci   * @since 3
35961847f8eSopenharmony_ci   * @deprecated since 10
36061847f8eSopenharmony_ci   */
36161847f8eSopenharmony_ci  complete?: () => void;
36261847f8eSopenharmony_ci}
36361847f8eSopenharmony_ci
36461847f8eSopenharmony_ci/**
36561847f8eSopenharmony_ci * @interface FileWriteTextOption
36661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
36761847f8eSopenharmony_ci * @since 3
36861847f8eSopenharmony_ci * @deprecated since 10
36961847f8eSopenharmony_ci */
37061847f8eSopenharmony_ciexport interface FileWriteTextOption {
37161847f8eSopenharmony_ci  /**
37261847f8eSopenharmony_ci   * URI of a local file. If it does not exist, a file will be created.
37361847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
37461847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
37561847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
37661847f8eSopenharmony_ci   *
37761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
37861847f8eSopenharmony_ci   * @since 3
37961847f8eSopenharmony_ci   * @deprecated since 10
38061847f8eSopenharmony_ci   */
38161847f8eSopenharmony_ci  uri: string;
38261847f8eSopenharmony_ci
38361847f8eSopenharmony_ci  /**
38461847f8eSopenharmony_ci   * Character string to write into the local file.
38561847f8eSopenharmony_ci   *
38661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
38761847f8eSopenharmony_ci   * @since 3
38861847f8eSopenharmony_ci   * @deprecated since 10
38961847f8eSopenharmony_ci   */
39061847f8eSopenharmony_ci  text: string;
39161847f8eSopenharmony_ci
39261847f8eSopenharmony_ci  /**
39361847f8eSopenharmony_ci   * Encoding format. The default format is UTF-8.
39461847f8eSopenharmony_ci   *
39561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
39661847f8eSopenharmony_ci   * @since 3
39761847f8eSopenharmony_ci   * @deprecated since 10
39861847f8eSopenharmony_ci   */
39961847f8eSopenharmony_ci  encoding?: string;
40061847f8eSopenharmony_ci
40161847f8eSopenharmony_ci  /**
40261847f8eSopenharmony_ci   * Whether to enable the append mode. The default value is false.
40361847f8eSopenharmony_ci   *
40461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
40561847f8eSopenharmony_ci   * @since 3
40661847f8eSopenharmony_ci   * @deprecated since 10
40761847f8eSopenharmony_ci   */
40861847f8eSopenharmony_ci  append?: boolean;
40961847f8eSopenharmony_ci
41061847f8eSopenharmony_ci  /**
41161847f8eSopenharmony_ci   * Called when texts are written into a file successfully.
41261847f8eSopenharmony_ci   *
41361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
41461847f8eSopenharmony_ci   * @since 3
41561847f8eSopenharmony_ci   * @deprecated since 10
41661847f8eSopenharmony_ci   */
41761847f8eSopenharmony_ci  success?: () => void;
41861847f8eSopenharmony_ci
41961847f8eSopenharmony_ci  /**
42061847f8eSopenharmony_ci   * Called when texts fail to be written into a file.
42161847f8eSopenharmony_ci   *
42261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
42361847f8eSopenharmony_ci   * @since 3
42461847f8eSopenharmony_ci   * @deprecated since 10
42561847f8eSopenharmony_ci   */
42661847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
42761847f8eSopenharmony_ci
42861847f8eSopenharmony_ci  /**
42961847f8eSopenharmony_ci   * Called when the execution is completed.
43061847f8eSopenharmony_ci   *
43161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
43261847f8eSopenharmony_ci   * @since 3
43361847f8eSopenharmony_ci   * @deprecated since 10
43461847f8eSopenharmony_ci   */
43561847f8eSopenharmony_ci  complete?: () => void;
43661847f8eSopenharmony_ci}
43761847f8eSopenharmony_ci
43861847f8eSopenharmony_ci/**
43961847f8eSopenharmony_ci * @interface FileReadTextResponse
44061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
44161847f8eSopenharmony_ci * @since 3
44261847f8eSopenharmony_ci * @deprecated since 10
44361847f8eSopenharmony_ci */
44461847f8eSopenharmony_ciexport interface FileReadTextResponse {
44561847f8eSopenharmony_ci  /**
44661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
44761847f8eSopenharmony_ci   * @since 3
44861847f8eSopenharmony_ci   * @deprecated since 10
44961847f8eSopenharmony_ci   */
45061847f8eSopenharmony_ci  text: string;
45161847f8eSopenharmony_ci}
45261847f8eSopenharmony_ci
45361847f8eSopenharmony_ci/**
45461847f8eSopenharmony_ci * @interface FileReadTextOption
45561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
45661847f8eSopenharmony_ci * @since 3
45761847f8eSopenharmony_ci * @deprecated since 10
45861847f8eSopenharmony_ci */
45961847f8eSopenharmony_ciexport interface FileReadTextOption {
46061847f8eSopenharmony_ci  /**
46161847f8eSopenharmony_ci   * URI of a local file.
46261847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
46361847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
46461847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
46561847f8eSopenharmony_ci   *
46661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
46761847f8eSopenharmony_ci   * @since 3
46861847f8eSopenharmony_ci   * @deprecated since 10
46961847f8eSopenharmony_ci   */
47061847f8eSopenharmony_ci  uri: string;
47161847f8eSopenharmony_ci
47261847f8eSopenharmony_ci  /**
47361847f8eSopenharmony_ci   * Encoding format. The default format is UTF-8.
47461847f8eSopenharmony_ci   * Currently, only UTF-8 is supported.
47561847f8eSopenharmony_ci   *
47661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
47761847f8eSopenharmony_ci   * @since 3
47861847f8eSopenharmony_ci   * @deprecated since 10
47961847f8eSopenharmony_ci   */
48061847f8eSopenharmony_ci  encoding?: string;
48161847f8eSopenharmony_ci
48261847f8eSopenharmony_ci  /**
48361847f8eSopenharmony_ci   * Position where the reading starts.
48461847f8eSopenharmony_ci   * The default value is the start position of the file.
48561847f8eSopenharmony_ci   *
48661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
48761847f8eSopenharmony_ci   * @since 3
48861847f8eSopenharmony_ci   * @deprecated since 10
48961847f8eSopenharmony_ci   */
49061847f8eSopenharmony_ci  position?: number;
49161847f8eSopenharmony_ci
49261847f8eSopenharmony_ci  /**
49361847f8eSopenharmony_ci   * Position where the reading starts.
49461847f8eSopenharmony_ci   * The default value is the start position of the file.
49561847f8eSopenharmony_ci   *
49661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
49761847f8eSopenharmony_ci   * @since 3
49861847f8eSopenharmony_ci   * @deprecated since 10
49961847f8eSopenharmony_ci   */
50061847f8eSopenharmony_ci  length?: number;
50161847f8eSopenharmony_ci
50261847f8eSopenharmony_ci  /**
50361847f8eSopenharmony_ci   * Called when texts are read successfully.
50461847f8eSopenharmony_ci   *
50561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
50661847f8eSopenharmony_ci   * @since 3
50761847f8eSopenharmony_ci   * @deprecated since 10
50861847f8eSopenharmony_ci   */
50961847f8eSopenharmony_ci  success?: (data: FileReadTextResponse) => void;
51061847f8eSopenharmony_ci
51161847f8eSopenharmony_ci  /**
51261847f8eSopenharmony_ci   * Called when texts fail to be read.
51361847f8eSopenharmony_ci   *
51461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
51561847f8eSopenharmony_ci   * @since 3
51661847f8eSopenharmony_ci   * @deprecated since 10
51761847f8eSopenharmony_ci   */
51861847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
51961847f8eSopenharmony_ci
52061847f8eSopenharmony_ci  /**
52161847f8eSopenharmony_ci   * Called when the execution is completed.
52261847f8eSopenharmony_ci   *
52361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
52461847f8eSopenharmony_ci   * @since 3
52561847f8eSopenharmony_ci   * @deprecated since 10
52661847f8eSopenharmony_ci   */
52761847f8eSopenharmony_ci  complete?: () => void;
52861847f8eSopenharmony_ci}
52961847f8eSopenharmony_ci
53061847f8eSopenharmony_ci/**
53161847f8eSopenharmony_ci * @interface FileWriteArrayBufferOption
53261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
53361847f8eSopenharmony_ci * @since 3
53461847f8eSopenharmony_ci * @deprecated since 10
53561847f8eSopenharmony_ci */
53661847f8eSopenharmony_ciexport interface FileWriteArrayBufferOption {
53761847f8eSopenharmony_ci  /**
53861847f8eSopenharmony_ci   * URI of a local file. If it does not exist, a file will be created.
53961847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
54061847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
54161847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
54261847f8eSopenharmony_ci   *
54361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
54461847f8eSopenharmony_ci   * @since 3
54561847f8eSopenharmony_ci   * @deprecated since 10
54661847f8eSopenharmony_ci   */
54761847f8eSopenharmony_ci  uri: string;
54861847f8eSopenharmony_ci
54961847f8eSopenharmony_ci  /**
55061847f8eSopenharmony_ci   * Buffer from which the data is derived.
55161847f8eSopenharmony_ci   *
55261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
55361847f8eSopenharmony_ci   * @since 3
55461847f8eSopenharmony_ci   * @deprecated since 10
55561847f8eSopenharmony_ci   */
55661847f8eSopenharmony_ci  buffer: Uint8Array;
55761847f8eSopenharmony_ci
55861847f8eSopenharmony_ci  /**
55961847f8eSopenharmony_ci   * Offset to the position where the writing starts. The default value is 0.
56061847f8eSopenharmony_ci   *
56161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
56261847f8eSopenharmony_ci   * @since 3
56361847f8eSopenharmony_ci   * @deprecated since 10
56461847f8eSopenharmony_ci   */
56561847f8eSopenharmony_ci  position?: number;
56661847f8eSopenharmony_ci
56761847f8eSopenharmony_ci  /**
56861847f8eSopenharmony_ci   * Whether to enable the append mode.
56961847f8eSopenharmony_ci   * The default value is false. If the value is true, the position parameter will become invalid.
57061847f8eSopenharmony_ci   *
57161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
57261847f8eSopenharmony_ci   * @since 3
57361847f8eSopenharmony_ci   * @deprecated since 10
57461847f8eSopenharmony_ci   */
57561847f8eSopenharmony_ci  append?: boolean;
57661847f8eSopenharmony_ci
57761847f8eSopenharmony_ci  /**
57861847f8eSopenharmony_ci   * Called when data from a buffer is written into a file successfully.
57961847f8eSopenharmony_ci   *
58061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
58161847f8eSopenharmony_ci   * @since 3
58261847f8eSopenharmony_ci   * @deprecated since 10
58361847f8eSopenharmony_ci   */
58461847f8eSopenharmony_ci  success?: () => void;
58561847f8eSopenharmony_ci
58661847f8eSopenharmony_ci  /**
58761847f8eSopenharmony_ci   * Called when data from a buffer fails to be written into a file.
58861847f8eSopenharmony_ci   *
58961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
59061847f8eSopenharmony_ci   * @since 3
59161847f8eSopenharmony_ci   * @deprecated since 10
59261847f8eSopenharmony_ci   */
59361847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
59461847f8eSopenharmony_ci
59561847f8eSopenharmony_ci  /**
59661847f8eSopenharmony_ci   * Called when the execution is completed.
59761847f8eSopenharmony_ci   *
59861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
59961847f8eSopenharmony_ci   * @since 3
60061847f8eSopenharmony_ci   * @deprecated since 10
60161847f8eSopenharmony_ci   */
60261847f8eSopenharmony_ci  complete?: () => void;
60361847f8eSopenharmony_ci}
60461847f8eSopenharmony_ci
60561847f8eSopenharmony_ci/**
60661847f8eSopenharmony_ci * @interface FileReadArrayBufferResponse
60761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
60861847f8eSopenharmony_ci * @since 3
60961847f8eSopenharmony_ci * @deprecated since 10
61061847f8eSopenharmony_ci */
61161847f8eSopenharmony_ciexport interface FileReadArrayBufferResponse {
61261847f8eSopenharmony_ci  /**
61361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
61461847f8eSopenharmony_ci   * @since 3
61561847f8eSopenharmony_ci   * @deprecated since 10
61661847f8eSopenharmony_ci   */
61761847f8eSopenharmony_ci  buffer: Uint8Array;
61861847f8eSopenharmony_ci}
61961847f8eSopenharmony_ci
62061847f8eSopenharmony_ci/**
62161847f8eSopenharmony_ci * @interface FileReadArrayBufferOption
62261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
62361847f8eSopenharmony_ci * @since 3
62461847f8eSopenharmony_ci * @deprecated since 10
62561847f8eSopenharmony_ci */
62661847f8eSopenharmony_ciexport interface FileReadArrayBufferOption {
62761847f8eSopenharmony_ci  /**
62861847f8eSopenharmony_ci   * URI of a local file.
62961847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
63061847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
63161847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
63261847f8eSopenharmony_ci   *
63361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
63461847f8eSopenharmony_ci   * @since 3
63561847f8eSopenharmony_ci   * @deprecated since 10
63661847f8eSopenharmony_ci   */
63761847f8eSopenharmony_ci  uri: string;
63861847f8eSopenharmony_ci
63961847f8eSopenharmony_ci  /**
64061847f8eSopenharmony_ci   * Position where the reading starts.
64161847f8eSopenharmony_ci   * The default value is the start position of the file.
64261847f8eSopenharmony_ci   *
64361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
64461847f8eSopenharmony_ci   * @since 3
64561847f8eSopenharmony_ci   * @deprecated since 10
64661847f8eSopenharmony_ci   */
64761847f8eSopenharmony_ci  position?: number;
64861847f8eSopenharmony_ci
64961847f8eSopenharmony_ci  /**
65061847f8eSopenharmony_ci   * Length of the content to read.
65161847f8eSopenharmony_ci   * If this parameter is not set, all content of the file will be read.
65261847f8eSopenharmony_ci   *
65361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
65461847f8eSopenharmony_ci   * @since 3
65561847f8eSopenharmony_ci   * @deprecated since 10
65661847f8eSopenharmony_ci   */
65761847f8eSopenharmony_ci  length?: number;
65861847f8eSopenharmony_ci
65961847f8eSopenharmony_ci  /**
66061847f8eSopenharmony_ci   * Called when the buffer data is read successfully.
66161847f8eSopenharmony_ci   *
66261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
66361847f8eSopenharmony_ci   * @since 3
66461847f8eSopenharmony_ci   * @deprecated since 10
66561847f8eSopenharmony_ci   */
66661847f8eSopenharmony_ci  success?: (data: FileReadArrayBufferResponse) => void;
66761847f8eSopenharmony_ci
66861847f8eSopenharmony_ci  /**
66961847f8eSopenharmony_ci   * Called when the buffer data fails to be read.
67061847f8eSopenharmony_ci   *
67161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
67261847f8eSopenharmony_ci   * @since 3
67361847f8eSopenharmony_ci   * @deprecated since 10
67461847f8eSopenharmony_ci   */
67561847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
67661847f8eSopenharmony_ci
67761847f8eSopenharmony_ci  /**
67861847f8eSopenharmony_ci   * Called when the execution is completed.
67961847f8eSopenharmony_ci   *
68061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
68161847f8eSopenharmony_ci   * @since 3
68261847f8eSopenharmony_ci   * @deprecated since 10
68361847f8eSopenharmony_ci   */
68461847f8eSopenharmony_ci  complete?: () => void;
68561847f8eSopenharmony_ci}
68661847f8eSopenharmony_ci
68761847f8eSopenharmony_ci/**
68861847f8eSopenharmony_ci * @interface FileAccessOption
68961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
69061847f8eSopenharmony_ci * @since 3
69161847f8eSopenharmony_ci * @deprecated since 10
69261847f8eSopenharmony_ci */
69361847f8eSopenharmony_ciexport interface FileAccessOption {
69461847f8eSopenharmony_ci  /**
69561847f8eSopenharmony_ci   * URI of the directory or file.
69661847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
69761847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
69861847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
69961847f8eSopenharmony_ci   *
70061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
70161847f8eSopenharmony_ci   * @since 3
70261847f8eSopenharmony_ci   * @deprecated since 10
70361847f8eSopenharmony_ci   */
70461847f8eSopenharmony_ci  uri: string;
70561847f8eSopenharmony_ci
70661847f8eSopenharmony_ci  /**
70761847f8eSopenharmony_ci   * Called when the check result is obtained successfully.
70861847f8eSopenharmony_ci   *
70961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
71061847f8eSopenharmony_ci   * @since 3
71161847f8eSopenharmony_ci   * @deprecated since 10
71261847f8eSopenharmony_ci   */
71361847f8eSopenharmony_ci  success?: () => void;
71461847f8eSopenharmony_ci
71561847f8eSopenharmony_ci  /**
71661847f8eSopenharmony_ci   * Called when the check fails.
71761847f8eSopenharmony_ci   *
71861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
71961847f8eSopenharmony_ci   * @since 3
72061847f8eSopenharmony_ci   * @deprecated since 10
72161847f8eSopenharmony_ci   */
72261847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
72361847f8eSopenharmony_ci
72461847f8eSopenharmony_ci  /**
72561847f8eSopenharmony_ci   * Called when the execution is completed.
72661847f8eSopenharmony_ci   *
72761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
72861847f8eSopenharmony_ci   * @since 3
72961847f8eSopenharmony_ci   * @deprecated since 10
73061847f8eSopenharmony_ci   */
73161847f8eSopenharmony_ci  complete?: () => void;
73261847f8eSopenharmony_ci}
73361847f8eSopenharmony_ci
73461847f8eSopenharmony_ci/**
73561847f8eSopenharmony_ci * @interface FileMkdirOption
73661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
73761847f8eSopenharmony_ci * @since 3
73861847f8eSopenharmony_ci * @deprecated since 10
73961847f8eSopenharmony_ci */
74061847f8eSopenharmony_ciexport interface FileMkdirOption {
74161847f8eSopenharmony_ci  /**
74261847f8eSopenharmony_ci   * URI of the directory.
74361847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
74461847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
74561847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
74661847f8eSopenharmony_ci   * 3. A maximum of five recursions are allowed for creating the directory.
74761847f8eSopenharmony_ci   *
74861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
74961847f8eSopenharmony_ci   * @since 3
75061847f8eSopenharmony_ci   * @deprecated since 10
75161847f8eSopenharmony_ci   */
75261847f8eSopenharmony_ci  uri: string;
75361847f8eSopenharmony_ci
75461847f8eSopenharmony_ci  /**
75561847f8eSopenharmony_ci   * Whether to create the directory after creating its upper-level directory recursively.
75661847f8eSopenharmony_ci   * The default value is false.
75761847f8eSopenharmony_ci   *
75861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
75961847f8eSopenharmony_ci   * @since 3
76061847f8eSopenharmony_ci   * @deprecated since 10
76161847f8eSopenharmony_ci   */
76261847f8eSopenharmony_ci  recursive?: boolean;
76361847f8eSopenharmony_ci
76461847f8eSopenharmony_ci  /**
76561847f8eSopenharmony_ci   * Called when the directory is created successfully.
76661847f8eSopenharmony_ci   *
76761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
76861847f8eSopenharmony_ci   * @since 3
76961847f8eSopenharmony_ci   * @deprecated since 10
77061847f8eSopenharmony_ci   */
77161847f8eSopenharmony_ci  success?: () => void;
77261847f8eSopenharmony_ci
77361847f8eSopenharmony_ci  /**
77461847f8eSopenharmony_ci   * Called when the creation fails.
77561847f8eSopenharmony_ci   *
77661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
77761847f8eSopenharmony_ci   * @since 3
77861847f8eSopenharmony_ci   * @deprecated since 10
77961847f8eSopenharmony_ci   */
78061847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
78161847f8eSopenharmony_ci
78261847f8eSopenharmony_ci  /**
78361847f8eSopenharmony_ci   * Called when the execution is completed.
78461847f8eSopenharmony_ci   *
78561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
78661847f8eSopenharmony_ci   * @since 3
78761847f8eSopenharmony_ci   * @deprecated since 10
78861847f8eSopenharmony_ci   */
78961847f8eSopenharmony_ci  complete?: () => void;
79061847f8eSopenharmony_ci}
79161847f8eSopenharmony_ci
79261847f8eSopenharmony_ci/**
79361847f8eSopenharmony_ci * @interface FileRmdirOption
79461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
79561847f8eSopenharmony_ci * @since 3
79661847f8eSopenharmony_ci * @deprecated since 10
79761847f8eSopenharmony_ci */
79861847f8eSopenharmony_ciexport interface FileRmdirOption {
79961847f8eSopenharmony_ci  /**
80061847f8eSopenharmony_ci   * URI of the directory.
80161847f8eSopenharmony_ci   * Restricted by the underlying file system of lite wearables, the value must meet the following requirements:
80261847f8eSopenharmony_ci   * 1. The URI cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
80361847f8eSopenharmony_ci   * 2. The maximum number of characters allowed is 128.
80461847f8eSopenharmony_ci   *
80561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
80661847f8eSopenharmony_ci   * @since 3
80761847f8eSopenharmony_ci   * @deprecated since 10
80861847f8eSopenharmony_ci   */
80961847f8eSopenharmony_ci  uri: string;
81061847f8eSopenharmony_ci
81161847f8eSopenharmony_ci  /**
81261847f8eSopenharmony_ci   * Whether to delete files and subdirectories recursively.
81361847f8eSopenharmony_ci   * The default value is false.
81461847f8eSopenharmony_ci   *
81561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
81661847f8eSopenharmony_ci   * @since 3
81761847f8eSopenharmony_ci   * @deprecated since 10
81861847f8eSopenharmony_ci   */
81961847f8eSopenharmony_ci  recursive?: boolean;
82061847f8eSopenharmony_ci
82161847f8eSopenharmony_ci  /**
82261847f8eSopenharmony_ci   * Called when the directory is deleted successfully.
82361847f8eSopenharmony_ci   *
82461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
82561847f8eSopenharmony_ci   * @since 3
82661847f8eSopenharmony_ci   * @deprecated since 10
82761847f8eSopenharmony_ci   */
82861847f8eSopenharmony_ci  success?: () => void;
82961847f8eSopenharmony_ci
83061847f8eSopenharmony_ci  /**
83161847f8eSopenharmony_ci   * Called when the deletion fails.
83261847f8eSopenharmony_ci   *
83361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
83461847f8eSopenharmony_ci   * @since 3
83561847f8eSopenharmony_ci   * @deprecated since 10
83661847f8eSopenharmony_ci   */
83761847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
83861847f8eSopenharmony_ci
83961847f8eSopenharmony_ci  /**
84061847f8eSopenharmony_ci   * Called when the execution is completed.
84161847f8eSopenharmony_ci   *
84261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
84361847f8eSopenharmony_ci   * @since 3
84461847f8eSopenharmony_ci   * @deprecated since 10
84561847f8eSopenharmony_ci   */
84661847f8eSopenharmony_ci  complete?: () => void;
84761847f8eSopenharmony_ci}
84861847f8eSopenharmony_ci
84961847f8eSopenharmony_ci/**
85061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO.Lite
85161847f8eSopenharmony_ci * @since 3
85261847f8eSopenharmony_ci * @deprecated since 10
85361847f8eSopenharmony_ci */
85461847f8eSopenharmony_ciexport default class File {
85561847f8eSopenharmony_ci  /**
85661847f8eSopenharmony_ci   * Moves the source file to a specified location.
85761847f8eSopenharmony_ci   *
85861847f8eSopenharmony_ci   * @param { FileMoveOption } options - Options.
85961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
86061847f8eSopenharmony_ci   * @since 3
86161847f8eSopenharmony_ci   * @deprecated since 10
86261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.moveFile
86361847f8eSopenharmony_ci   */
86461847f8eSopenharmony_ci  static move(options: FileMoveOption): void;
86561847f8eSopenharmony_ci
86661847f8eSopenharmony_ci  /**
86761847f8eSopenharmony_ci   * Copies a source file and save the copy to a specified location.
86861847f8eSopenharmony_ci   *
86961847f8eSopenharmony_ci   * @param { FileCopyOption } options - Options.
87061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
87161847f8eSopenharmony_ci   * @since 3
87261847f8eSopenharmony_ci   * @deprecated since 10
87361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.copyFile
87461847f8eSopenharmony_ci   */
87561847f8eSopenharmony_ci  static copy(options: FileCopyOption): void;
87661847f8eSopenharmony_ci
87761847f8eSopenharmony_ci  /**
87861847f8eSopenharmony_ci   * Obtains the list of files in a specified directory.
87961847f8eSopenharmony_ci   *
88061847f8eSopenharmony_ci   * @param { FileListOption } options - Options.
88161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
88261847f8eSopenharmony_ci   * @since 3
88361847f8eSopenharmony_ci   * @deprecated since 10
88461847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
88561847f8eSopenharmony_ci   */
88661847f8eSopenharmony_ci  static list(options: FileListOption): void;
88761847f8eSopenharmony_ci
88861847f8eSopenharmony_ci  /**
88961847f8eSopenharmony_ci   * Obtains information about a local file.
89061847f8eSopenharmony_ci   *
89161847f8eSopenharmony_ci   * @param { FileGetOption } options - Options.
89261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
89361847f8eSopenharmony_ci   * @since 3
89461847f8eSopenharmony_ci   * @deprecated since 10
89561847f8eSopenharmony_ci   * @useinstead ohos.file.fs.stat
89661847f8eSopenharmony_ci   */
89761847f8eSopenharmony_ci  static get(options: FileGetOption): void;
89861847f8eSopenharmony_ci
89961847f8eSopenharmony_ci  /**
90061847f8eSopenharmony_ci   * Deletes local files.
90161847f8eSopenharmony_ci   *
90261847f8eSopenharmony_ci   * @param { FileDeleteOption } options - Options.
90361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
90461847f8eSopenharmony_ci   * @since 3
90561847f8eSopenharmony_ci   * @deprecated since 10
90661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.unlink
90761847f8eSopenharmony_ci   */
90861847f8eSopenharmony_ci  static delete(options: FileDeleteOption): void;
90961847f8eSopenharmony_ci
91061847f8eSopenharmony_ci  /**
91161847f8eSopenharmony_ci   * Writes texts into a file.
91261847f8eSopenharmony_ci   *
91361847f8eSopenharmony_ci   * @param { FileWriteTextOption } options - Options.
91461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
91561847f8eSopenharmony_ci   * @since 3
91661847f8eSopenharmony_ci   * @deprecated since 10
91761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.write
91861847f8eSopenharmony_ci   */
91961847f8eSopenharmony_ci  static writeText(options: FileWriteTextOption): void;
92061847f8eSopenharmony_ci
92161847f8eSopenharmony_ci  /**
92261847f8eSopenharmony_ci   * Reads texts from a file.
92361847f8eSopenharmony_ci   *
92461847f8eSopenharmony_ci   * @param { FileReadTextOption } options - Options.
92561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
92661847f8eSopenharmony_ci   * @since 3
92761847f8eSopenharmony_ci   * @deprecated since 10
92861847f8eSopenharmony_ci   * @useinstead ohos.file.fs.readText
92961847f8eSopenharmony_ci   */
93061847f8eSopenharmony_ci  static readText(options: FileReadTextOption): void;
93161847f8eSopenharmony_ci
93261847f8eSopenharmony_ci  /**
93361847f8eSopenharmony_ci   * Writes data from a buffer into a file.
93461847f8eSopenharmony_ci   *
93561847f8eSopenharmony_ci   * @param { FileWriteArrayBufferOption } options - Options.
93661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
93761847f8eSopenharmony_ci   * @since 3
93861847f8eSopenharmony_ci   * @deprecated since 10
93961847f8eSopenharmony_ci   * @useinstead ohos.file.fs.write
94061847f8eSopenharmony_ci   */
94161847f8eSopenharmony_ci  static writeArrayBuffer(options: FileWriteArrayBufferOption): void;
94261847f8eSopenharmony_ci
94361847f8eSopenharmony_ci  /**
94461847f8eSopenharmony_ci   * Reads buffer data from a file.
94561847f8eSopenharmony_ci   *
94661847f8eSopenharmony_ci   * @param { FileReadArrayBufferOption } options - Options.
94761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
94861847f8eSopenharmony_ci   * @since 3
94961847f8eSopenharmony_ci   * @deprecated since 10
95061847f8eSopenharmony_ci   * @useinstead ohos.file.fs.read
95161847f8eSopenharmony_ci   */
95261847f8eSopenharmony_ci  static readArrayBuffer(options: FileReadArrayBufferOption): void;
95361847f8eSopenharmony_ci
95461847f8eSopenharmony_ci  /**
95561847f8eSopenharmony_ci   * Checks whether a file or directory exists.
95661847f8eSopenharmony_ci   *
95761847f8eSopenharmony_ci   * @param { FileAccessOption } options - Options.
95861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
95961847f8eSopenharmony_ci   * @since 3
96061847f8eSopenharmony_ci   * @deprecated since 10
96161847f8eSopenharmony_ci   * @useinstead ohos.file.fs.access
96261847f8eSopenharmony_ci   */
96361847f8eSopenharmony_ci  static access(options: FileAccessOption): void;
96461847f8eSopenharmony_ci
96561847f8eSopenharmony_ci  /**
96661847f8eSopenharmony_ci   * Creates a directory.
96761847f8eSopenharmony_ci   *
96861847f8eSopenharmony_ci   * @param { FileMkdirOption } options - Options.
96961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
97061847f8eSopenharmony_ci   * @since 3
97161847f8eSopenharmony_ci   * @deprecated since 10
97261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.mkdir
97361847f8eSopenharmony_ci   */
97461847f8eSopenharmony_ci  static mkdir(options: FileMkdirOption): void;
97561847f8eSopenharmony_ci
97661847f8eSopenharmony_ci  /**
97761847f8eSopenharmony_ci   * Deletes a directory.
97861847f8eSopenharmony_ci   *
97961847f8eSopenharmony_ci   * @param { FileRmdirOption } options - Options.
98061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO.Lite
98161847f8eSopenharmony_ci   * @since 3
98261847f8eSopenharmony_ci   * @deprecated since 10
98361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.rmdir
98461847f8eSopenharmony_ci   */
98561847f8eSopenharmony_ci  static rmdir(options: FileRmdirOption): void;
98661847f8eSopenharmony_ci}
987