現(xiàn)在有這么一個(gè)需求,實(shí)時(shí)監(jiān)控linux下某個(gè)或多個(gè)文件是否有變化,主要是文件有追加。java最簡(jiǎn)單的方式就是無限循環(huán),但是感覺效率不行并且浪費(fèi)資源,我想問問可不可以實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,也就是說文件有變化會(huì)“通知”java。用c、go語言均可,但是最終要執(zhí)行java程序。謝謝。下面是用go的fsnotify寫的但是為什么文件變化沒有得到通知呢packagemainimport("fmt""fsnotify""log")funcmain(){fmt.Println("hello,world")watcher,err:=fsnotify.NewWatcher()iferr!=nil{log.Fatal(err)}gofunc(){for{select{caseev:=
java如何實(shí)現(xiàn)linux下實(shí)時(shí)監(jiān)控文件是否有變化
炎炎設(shè)計(jì)
2019-04-07 09:38:40