激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java判斷時(shí)間段內(nèi)文件是否更新的方法

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

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

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

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

1.定時(shí)器

復(fù)制代碼代碼如下:
private Timer timer;  
  
/** 
* 簡(jiǎn)易定時(shí)器 
* @param delay  多久后開(kāi)始執(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è)類(lèi)加載器  
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;  
    //加載類(lèi), 如果類(lèi)文件修改過(guò)加載,如果沒(méi)有修改,返回當(dāng)前的  
    public Class loadClass(String name) throws ClassNotFoundException, IOException{  
     if (isClassModified(name)){  
        dc =  new DynamicClassLoader();  
      return c = dc.findClass(getBytes(name));  
     }  
     return c;  
    }  
    //判斷是否被修改過(guò)  
    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");
}

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看一级欧美大 | 欧美日韩免费观看视频 | 久久久久久久久久91 | 久久精品99国产国产精 | 精品成人免费 | 欧美成人精品一区二区三区 | 色诱亚洲精品久久久久久 | 日本爽快片100色毛片视频 | 最近免费观看高清韩国日本大全 | 一区二区三区欧美精品 | 露脸各种姿势啪啪的清纯美女 | 国产色视频在线观看免费 | 91九色精品国产 | 成人毛片免费 | 欧美成人一区在线观看 | 亚洲一区二区三区视频免费 | 免费的性生活视频 | 国内精品免费一区二区2001 | 免费国产一级淫片 | 免费看真人a一级毛片 | 日本一区二区精品视频 | 免费国产wwwwwww网站 | 国产成人精品无人区一区 | 免费一级在线 | 七首小情歌泰剧在线播放 | 一级电影在线免费观看 | 激情小视频在线观看 | 久久国产综合视频 | www.91成人| aaaaaaa毛片| xxxxxx免费 | 怦然心动50免费完整版 | 毛片一级网站 | 老a影视网站在线观看免费 欧美日韩成人一区二区 | 欧美一级毛片大片免费播放 | 九九精品在线观看视频 | 成人免费一区二区三区在线观看 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 九九视频在线观看6 | 成人超碰 | 99精品欧美一区二区 |