第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 lastModified() 檢測文件是否已被修改

如何使用 lastModified() 檢測文件是否已被修改

三國紛爭 2022-06-30 18:30:35
我知道我可以使用 lastModified() 來獲取文件的最后修改時間。我不明白的是如何使用這種方法來檢測文件是否已更改。我是否將其與當(dāng)前時間進(jìn)行比較?我正在嘗試執(zhí)行以下操作,但我認(rèn)為它不起作用long time = xx.lastModified();if(time != localtime)//.....
查看完整描述

2 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊

對于這個問題有很多解決方案,我知道一個:對于單個文件,啟動一個線程來檢查 lastModified 值并將其與之前的值進(jìn)行比較。


import java.util.*;

import java.io.*;


public abstract class FileWatcher extends TimerTask {

  private long timeStamp;

  private File file;


  public FileWatcher( File file ) {

  this.file = file;

  this.timeStamp = file.lastModified();

}


public final void run() {

  long timeStamp = file.lastModified();


  if( this.timeStamp != timeStamp ) {

    this.timeStamp = timeStamp;

    onChange(file);

  }

}


protected abstract void onChange( File file );

}

這是測試的主要內(nèi)容:


import java.util.*;

import java.io.*;


public class FileWatcherTest {

  public static void main(String args[]) {

    // monitor a single file

  TimerTask task = new FileWatcher( new File("c:/temp/text.txt") ) {

    protected void onChange( File file ) {

      // here we code the action on a change

      System.out.println( "File "+ file.getName() +" have change !" );

    }

  };


  Timer timer = new Timer();

  // repeat the check every second

  timer.schedule( task , new Date(), 1000 );

}

}


查看完整回答
反對 回復(fù) 2022-06-30
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊

如果您的意圖是知道某個文件是否被修改,那么您肯定不必檢索上次修改時間。Java NIO 有inotify(在 Linux 上)名為WatchService https://docs.oracle.com/javase/tutorial/essential/io/notification.html的包裝器。

您可以在您感興趣的文件上注冊ENTRY_MODIFY事件,然后等待相關(guān)聯(lián)的監(jiān)視鍵發(fā)出信號。

請注意,在 Linux 中,我們擁有比 Java NIO 提供的更精細(xì)的事件類型。例如ENTRY_MODIFY,當(dāng)發(fā)生寫入或更改屬性時將觸發(fā)。intofiyby constast 為此分離了事件類型:IN_ATTRIBIN_WRITE.


查看完整回答
反對 回復(fù) 2022-06-30
  • 2 回答
  • 0 關(guān)注
  • 260 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號