利用 Java在Windowsista, 我试图为名录建立某种监测,因此每次修改该名录(新、改称、更新或删除档案)时都会启动一个程序。 我试图这样做,准备在名录中安装dir<>code>,并分析所有档案。 但是,这是很费时的,记忆费很大,特别是在档案数量开始增加的时候。 我认为,应该有更好的办法这样做。
我如何为某个具体名录建立监测机制?
原标题:How do I create a monitor for a specific directory?
最佳回答
如果你可以等待 Java7和。 你们不得不做这样的事情:
final File watched = new File("[path of directory to watch]");
long lastModified = watched.lastModified();
while(true) {
if (watched.lastModified() > lastModified) {
// Change happened in the directory do what you want.
}
Thread.sleep(2000); // 2 second interval
}
问题回答
I think there should be a better way to do that.
你正确,应该有更好的方式,而且应该与 Java7站在一起。 见即将到来的。
如果没有获得驻地协调员的建设,我就不知道有可行的办法做你描述的话。
你们的监测是什么? 我预计,你只得监测目录的修改时间,然后检查档案的修改时间。
因此,我预计会储存一份<代码>Map的档案名称与更改时间(至少要核对)。
不幸的是,只有easy > 的手段,才能使用 Java来检查除以某种身份对名录进行投票以外的变化。 见 wrt. 这个问题和你可以用来简化这一问题的图书馆(加上 Java7的特征)
也许需要利用日本国家研究院打电话给阅读董事。 各位可以使用“一线通知”和“FindNextChangeNotification”,但除非您需要与旧的(16轨)视窗版本兼容,否则我会就此提供咨询意见。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding