!439 调整closeSync方法,紧接着writeSync,readSync,防止打开的文件没有正确关闭

Merge pull request !439 from Madi/master
This commit is contained in:
openharmony_ci 2024-12-03 10:43:13 +00:00 committed by Gitee
commit 912c23f34b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 2 additions and 5 deletions

View File

@ -58,8 +58,6 @@ export class FileUtils {
* @returns
*/
async deleteFile(path: string): Promise<void> {
// const isExist: boolean = await fs.access(path)
// if (isExist) {
try {
await fs.unlink(path)
} catch (err) {
@ -76,8 +74,7 @@ export class FileUtils {
writeDataSync(path: string, content: ArrayBuffer | string): boolean {
try {
let fd = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE | fs.OpenMode.TRUNC).fd
let stat = fs.statSync(path)
fs.writeSync(fd, content, { offset: stat.size })
fs.writeSync(fd, content)
fs.closeSync(fd)
return true
}
@ -150,9 +147,9 @@ export class FileUtils {
readFileSync(path: string): ArrayBuffer | undefined {
try {
if (fs.accessSync(path)) {
let fd = fs.openSync(path, fs.OpenMode.READ_ONLY).fd;
let length = fs.statSync(path).size
let buf = new ArrayBuffer(length);
let fd = fs.openSync(path, fs.OpenMode.READ_ONLY).fd;
fs.readSync(fd, buf)
fs.closeSync(fd)
return buf