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程序设计有所帮助。

时间: 2024-07-31 04:01:01

Java判断时间段内文件是否更新的方法_java的相关文章

Java判断两个日期相差天数的方法_java

本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ public static void main(String[] args){ Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); calendar1.set(2007, 01,

Java判断本机IP地址类型的方法_java

复制代码 代码如下:    package net;  import java.net.*;  /*  *  getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,  *  而getAddress方法返回的是byte数组形式的IP地址.  *  Java中byte类型的取值范围是-128?127.如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数.  *  由于Java中没有无符号byte类

java-十万火急::Java判断服务器的文件是否存在如果不存在就上传、如果存在,在上传的时候删除文件

问题描述 十万火急::Java判断服务器的文件是否存在如果不存在就上传.如果存在,在上传的时候删除文件 我是新人没有悬赏.还希望大牛们 能帮帮我 Java判断服务器的文件是否存在如果不存在就上传.如果存在,在上传的时候删除文件完成文件上传. 解决方案 java判断文件夹是否存在并上传文件 解决方案二: 做个接口,出入文件名,判断是否存在,返回结果给你就行了

java 判断两个文件是否相同

使用Java 如何判断两个文件是否相同呢? 我的做法是 (1)先比较两个文件内容的长度: (2)在长度相同的情况下,再比较两个文件的MD5值. [create md5]按钮用于生成source file的文件内容长度和MD5值. 运行主类:CheckSameApp  Java代码   package com.hw.main;      import java.awt.BorderLayout;   import java.awt.Container;   import java.awt.Dime

java判断远程服务器上的文件是否存在的方法_java

在做数据文件导入到   LEFTII   中是遇到一个文件,在做导入的时候有时候生成的原始文件可能不存在,现在通过加一个判断,判断文件是否存在,起初以为简单的判断文件   file.exists()   存不存在就行了,但是后来事实证明这个只能判断本地的文件是否存在. 这里我们通过一个巧妙的方法告诉大家,就是把远程的文件共享到本地来,通过电脑的衍射可以轻而易举的解决这个问题 过程如下 然后在下面的步骤输入用户名,密码,这样就可以通过判断本地是否存在这个文件就搞定了.

java基于servlet实现文件上传功能解析_java

最近项目需要做一个文件上传功能,做完了分享下,顺带当做笔记. 上传功能用后台用java实现,前端主要是js的ajax实现.后台还加入定时删除临时文件. 效果如图 首先是上传功能的主要类,下面是代码 package util.upload; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterat

Java读取、写入文件如何解决乱码问题_java

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

简述Java异步上传文件的三种方式_java

本文为大家分享了三种Java异步上传文件方式,供大家参考,具体内容如下 用第三方控件,如Flash,ActiveX等浏览器插件上传. 使用隐藏的iframe模拟异步上传. 使用XMLHttpRequest2来实现异步上传. 第一种使用浏览器插件上传,需要一定的底层编码功底,在这里我就不讲了,以免误人子弟,提出这点大家可以自行百度. 第二种使用隐藏的iframe模拟异步上传.为什么在这里说的是模拟呢?因为我们其实是将返回结果放在了一个隐藏的iframe中,所以才没有使当前页面跳转,感觉就像是异步操

Java 判断字符为中文实例代码(超管用)_java

在做项目中经常会遇到有项目需求是需要判断字符为中文的一些问题,所以搜集了判断中文字符的代码片段,特此分享供大家参考. 直接贴出代码了,里面有详细的注释. package com.coder4j.main; import java.util.regex.Pattern; /** * Java 判断中文字符 * * @author Chinaxiang * @date 2015-08-11 * */ public class CheckChinese { public static void mai