web工程,檢測檔案的變化

來源:互聯網
上載者:User

標籤:ide   loader   entry   efault   ade   odi   key   servlet   pack   

1.首先需要一個servlet.jar包

2.web.xml配置

<listener>
<listener-class>com.icss.MainController.FileUD</listener-class>//你的類路徑
</listener>

3.具體代碼

package com.icss.MainController;


import java.io.File;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;


import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;


public class FileUD implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {


}
@Override
public void contextInitialized(ServletContextEvent arg0) {
String nodepath = this.getClass().getClassLoader().getResource("/FUD").getPath().substring(1);  
System.out.println(nodepath);
WatchService ws = null;
try {
ws = FileSystems.getDefault().newWatchService();
Paths.get(nodepath).register(ws, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE,
StandardWatchEventKinds.ENTRY_MODIFY);
} catch (IOException e) {
e.printStackTrace();
}

while (true) {
WatchKey key = null;
try {
key = ws.take();
} catch (InterruptedException e) {
e.printStackTrace();
}
for (WatchEvent<?> event : key.pollEvents()) {
System.out.println(event.context() + "發生了" + event.kind() + "事件");
}
if (!key.reset()) {
break;
}
}
}
}

web工程,檢測檔案的變化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.