欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java判斷時(shí)間段內(nèi)文件是否更新的方法

 更新時(shí)間:2014年12月18日 14:31:04   投稿:shichen2014  
這篇文章主要介紹了Java判斷時(shí)間段內(nèi)文件是否更新的方法,通過實(shí)例形式講述了定時(shí)器、類加載器及線程等方法實(shí)現(xiàn)判斷文件更新的功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Java判斷時(shí)間段內(nèi)文件是否更新的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

1.定時(shí)器

復(fù)制代碼 代碼如下:
private Timer timer; 
 
/**
* 簡易定時(shí)器
* @param delay  多久后開始執(zhí)行。毫秒
* @param period 執(zhí)行的間隔時(shí)間。毫秒
*/ 
public void test(long delay, long period) { 
        timer = new Timer(); 
        timer.schedule(new TimerTask() { 
            public void run() { 
                //你 的 操作方法 
                System.out.println(System.currentTimeMillis()); 
            } 
        }, delay, period); 
}

2.深化版

復(fù)制代碼 代碼如下:
package classloader; 
/**
 * @author vma
 */ 
// 自定義一個(gè)類加載器 
public class DynamicClassLoader extends ClassLoader { 
    public Class<?> findClass(byte[] b) throws ClassNotFoundException { 
        return defineClass(null, b, 0, b.length); 
    } 

package classloader; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
/**
 * @author vma
 */ 
public class ManageClassLoader { 
    DynamicClassLoader dc =null; 

    Long lastModified = 0l; 
    Class c = null; 
    //加載類, 如果類文件修改過加載,如果沒有修改,返回當(dāng)前的 
    public Class loadClass(String name) throws ClassNotFoundException, IOException{ 
     if (isClassModified(name)){ 
        dc =  new DynamicClassLoader(); 
      return c = dc.findClass(getBytes(name)); 
     } 
     return c; 
    } 
    //判斷是否被修改過 
    private boolean isClassModified(String filename) { 
        boolean returnValue = false; 
        File file = new File(filename); 
        if (file.lastModified() > lastModified) { 
            returnValue = true; 
        } 
        return returnValue; 
    } 
       // 從本地讀取文件 
       private byte[] getBytes(String filename) throws IOException { 
        File file = new File(filename); 
        long len = file.length(); 
        lastModified = file.lastModified(); 
        byte raw[] = new byte[(int) len]; 
        FileInputStream fin = new FileInputStream(file); 
        int r = fin.read(raw); 
        if (r != len) {
            throw new IOException("Can't read all, " + r + " != " + len);
        }
        fin.close();
        return raw;
    }
}

3.thread方法

復(fù)制代碼 代碼如下:
class Thread1 extends Thread{
  public void run(){
//調(diào)用業(yè)務(wù)方法(查看文件是否改變)
Thread.currentThread().sleep("100000");
}

希望本文所述對大家的Java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JVM進(jìn)階教程之字段訪問優(yōu)化淺析

    JVM進(jìn)階教程之字段訪問優(yōu)化淺析

    這篇文章主要給大家介紹了關(guān)于JVM進(jìn)階教程之字段訪問優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java Date類的使用案例詳解

    Java Date類的使用案例詳解

    這篇文章主要介紹了Java Date類的使用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入理解java自旋鎖

    深入理解java自旋鎖

    這篇文章主要介紹了如何深入理解java自旋鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面和小編來一起學(xué)習(xí)下吧
    2019-05-05
  • SpringBoot 過濾器、攔截器、監(jiān)聽器對比及使用場景分析

    SpringBoot 過濾器、攔截器、監(jiān)聽器對比及使用場景分析

    過濾器是處于客戶端和服務(wù)器資源文件之間的一道過濾網(wǎng),這篇文章主要介紹了SpringBoot 過濾器、攔截器、監(jiān)聽器對比及使用場景分析,需要的朋友可以參考下
    2021-05-05
  • SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)代碼示例

    SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)代碼示例

    這篇文章主要給大家介紹了關(guān)于SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)的相關(guān)資料,前端負(fù)責(zé)展示頁面和用戶交互,而后端則負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲,在這種架構(gòu)下前端需要將用戶輸入的數(shù)據(jù)發(fā)送給后端進(jìn)行處理,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)四則混合運(yùn)算代碼示例

    Java實(shí)現(xiàn)四則混合運(yùn)算代碼示例

    這篇文章主要介紹了Java實(shí)現(xiàn)四則混合運(yùn)算代碼示例,文中展示了詳細(xì)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 關(guān)于Spring?Data?Jpa?自定義方法實(shí)現(xiàn)問題

    關(guān)于Spring?Data?Jpa?自定義方法實(shí)現(xiàn)問題

    這篇文章主要介紹了關(guān)于Spring?Data?Jpa?自定義方法實(shí)現(xiàn)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Mybatis-Plus的SQL語句組拼原理說明

    Mybatis-Plus的SQL語句組拼原理說明

    這篇文章主要介紹了Mybatis-Plus的SQL語句組拼原理說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java執(zhí)行JS腳本工具

    Java執(zhí)行JS腳本工具

    今天小編就為大家分享一篇關(guān)于Java執(zhí)行JS腳本工具,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • springboot使用hibernate validation對參數(shù)校驗(yàn)的實(shí)現(xiàn)方法

    springboot使用hibernate validation對參數(shù)校驗(yàn)的實(shí)現(xiàn)方法

    這篇文章主要介紹了spring-boot 使用hibernate validation對參數(shù)進(jìn)行優(yōu)雅的校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評論