From 1eb1f2ccea5a750d0b28d67cc88f55cca2497fed Mon Sep 17 00:00:00 2001 From: tianp Date: Tue, 11 Mar 2025 18:07:15 +0800 Subject: [PATCH] =?UTF-8?q?open=E5=BC=82=E6=AD=A5=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kits/js/src/mod_fs/ani/file_fs_class.ets | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/interfaces/kits/js/src/mod_fs/ani/file_fs_class.ets b/interfaces/kits/js/src/mod_fs/ani/file_fs_class.ets index e320a108..1d983f76 100644 --- a/interfaces/kits/js/src/mod_fs/ani/file_fs_class.ets +++ b/interfaces/kits/js/src/mod_fs/ani/file_fs_class.ets @@ -297,6 +297,79 @@ class fileIo { static native openSync(path: String, mode?: int): File; + static openSync1(path: String, mode: int): File { + return fileIo.openSync(path, mode); + } + static openSync2(path: String): File { + return fileIo.openSync(path); + } + + static open(path: String, mode: int): Promise { + return new Promise((resolve: (result: File) => void, reject: (e: BusinessError) => void) => { + let promise = taskpool.execute(fileIo.openSync1, path, mode); + promise.then((ret: NullishType) => { + if (ret === null || ret === undefined) { + let err = new BusinessError(); + err.code = -1; + reject(err); + } else { + let r = ret as File; + resolve(r); + } + }); + }); + } + + static open(path: String): Promise { + return new Promise((resolve: (result: File) => void, reject: (e: BusinessError) => void) => { + let promise = taskpool.execute(fileIo.openSync2, path); + promise.then((ret: NullishType) => { + if (ret === null || ret === undefined) { + let err = new BusinessError(); + err.code = -1; + reject(err); + } else { + let r = ret as File; + resolve(r); + } + }); + }); + } + + static open(path: String, mode: int, callback: AsyncCallback): void { + let p1 = taskpool.execute(fileIo.openSync1, path, mode); + p1.then((ret: NullishType) => { + let err = new BusinessError(); + if (ret === null || ret === undefined) { + console.println("-------- err code = -1 -------------"); + err.code = -1; + callback(err, undefined); + } else { + console.println("-------- err code = 0 -------------"); + err.code = 0; + let r = ret as File; + callback(err, r); + } + }); + } + + static open(path: String, callback: AsyncCallback): void { + let p1 = taskpool.execute(fileIo.openSync2, path); + p1.then((ret: NullishType) => { + let err = new BusinessError(); + if (ret === null || ret === undefined) { + console.println("-------- err code = -1 -------------"); + err.code = -1; + callback(err, undefined); + } else { + console.println("-------- err code = 0 -------------"); + err.code = 0; + let r = ret as File; + callback(err, r); + } + }); + } + static native readSync(fd: int, buffer: ArrayBuffer, options?: ReadOptions): long; static readSync1(fd: int, buffer: ArrayBuffer): long { -- Gitee