當前位置:首頁 » 編程語言 » java每隔

java每隔

發布時間: 2023-03-15 17:24:58

A. java 每隔過一段時間監視文件夾並返新增加的文件名

如果JDK是java7,那麼可以使用WatchService,這個提供了非常底層的實現。

如果非要自己實現一個.建議使用java.util.Timer 類或者線程,定時執行文件檢查任務

下面比較啰嗦和簡陋的實現了需求,簡單的測試了,但不保證沒有bug,僅作參考

importjava.io.File;
importjava.io.IOException;
importjava.util.ArrayList;
publicclassFindNewFile{
publicstaticvoidmain(String[]args){
while(true){
Stringpath="c:\";//路徑
Filefile=newFile(path);
File[]files=file.listFiles();
ArrayList<File>list=newArrayList<File>();//文件對象存到list里
for(inti=0;i<files.length;i++){
list.add(files[i]);
}
try{
Thread.sleep(5000);//暫停5000毫秒
}catch(InterruptedExceptione){
e.printStackTrace();
}
Filefile2=newFile(path);
File[]files2=file2.listFiles();
ArrayList<File>list2=newArrayList<File>();
for(inti=0;i<files2.length;i++){
list2.add(files2[i]);
}
if(list2.size()>list.size()){
list2.removeAll(list);//用後來的文件夾對象減去之前的對象,
for(inti=0;i<list2.size();i++){
try{
System.out.println(list2.get(i).getCanonicalPath());
}catch(IOExceptione){
e.printStackTrace();
}
}
}else{
continue;
}
}
}
}

輸出

C:新建公文包
C:新建MicrosoftPublisher文檔.pub

基本實現了對新增文件的輸出文件名

熱點內容
sqlserver數據類型 發布:2025-09-16 10:41:16 瀏覽:729
如何配置全站時間同步系統 發布:2025-09-16 10:19:13 瀏覽:165
java解析json文件 發布:2025-09-16 10:10:41 瀏覽:966
車配置字母怎麼看 發布:2025-09-16 10:09:32 瀏覽:406
煙台電腦伺服器維修 發布:2025-09-16 10:08:45 瀏覽:266
編譯命令cl 發布:2025-09-16 09:57:21 瀏覽:518
小君直播密碼是多少 發布:2025-09-16 09:25:46 瀏覽:606
用中文編譯的編程軟體 發布:2025-09-16 09:04:37 瀏覽:149
語音編譯器教程 發布:2025-09-16 08:57:44 瀏覽:455
sql注冊伺服器 發布:2025-09-16 08:53:17 瀏覽:617