中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
如何创建Watcher对象,用来监听文件或目录变动?
微信扫码分享
import { common } from '@kit.AbilityKit'; import fs from '@ohos.file.fs'; import { WatchEvent } from '@kit.CoreFileKit'; @Entry @Component struct Index { private context = getContext(this) as common.UIAbilityContext; build() { Row() { Column() { Text("Hello") .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { let applicationContext = this.context.getApplicationContext(); let cacheDir = applicationContext.cacheDir; fs.open(cacheDir + "/test.txt", fs.OpenMode.READ_WRITE).then((f: fs.File) => { let watcher = fs.createWatcher(f.path, 0x2 | 0x10, (watchEvent: WatchEvent) => { if (watchEvent.event == 0x2) { console.info(watchEvent.fileName + 'was modified'); } else if (watchEvent.event == 0x10) { console.info(watchEvent.fileName + 'was closed'); } }) watcher.start(); fs.writeSync(f.fd, 'test'); fs.closeSync(f); watcher.stop(); }) }) } .width('100%') } .height('100%') } }