一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java判斷時間段內文件是否更新的方法

Java判斷時間段內文件是否更新的方法

2019-12-07 15:50shichen2014 JAVA教程

這篇文章主要介紹了Java判斷時間段內文件是否更新的方法,通過實例形式講述了定時器、類加載器及線程等方法實現判斷文件更新的功能,具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java判斷時間段文件是否更新的方法。分享給大家供大家參考。具體實現方法如下:

1.定時器

復制代碼代碼如下:
private Timer timer;  
  
/** 
* 簡易定時器 
* @param delay  多久后開始執行。毫秒 
* @param period 執行的間隔時間。毫秒 
*/  
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.深化版 

復制代碼代碼如下:

package classloader;  
/** 
 * @author vma 
 */  
// 自定義一個類加載器  
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;  
    //加載類, 如果類文件修改過加載,如果沒有修改,返回當前的  
    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方法

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

 

希望本文所述對大家的Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜亚洲精品不卡 | 午夜精品久久久久久久99蜜桃 | 青草免费在线观看 | 盲井在线| 四虎影音先锋 | 性bbbbwwbbbb| 青柠在线完整高清观看免费 | 四虎传媒 | 爽爽窝窝午夜精品一区二区 | 玩高中女同桌肉色短丝袜脚文 | 国产视频一区二区 | 花唇肿胀无法合拢双性 | 久久免费看少妇级毛片蜜臀 | 草莓秋葵菠萝蜜绿巨人污 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 日本连裤袜xxxxx在线视频 | 青草视频免费观看 | 91精品啪在线观看国产老湿机 | 羞羞视频免费观看网站 | 香蕉久久网 | 精品国产精品国产偷麻豆 | 亚洲同性男男gay1069 | 91外围| 婚色阿花在线全文免费笔 | 草莓秋葵菠萝蜜绿巨人污 | 欧美国产日韩1区俺去了 | 男女男精品视频免费观看 | 国产三级精品91三级在专区 | 国产免费大片 | 草嫩社区 | 免费91麻豆精品国产自产在线观看 | 秋霞宅宅236理论片 秋霞一级黄色片 | 日本午夜vr影院新入口 | 禁忌h1v1怀孕 | 美女啪啪国产 | 91香蕉影院 | 日本在线不卡免 | 四虎精品免费国产成人 | 日本欧美不卡一区二区三区在线 | 色老妇 | 俄罗斯性高清完整版 |