`
serisboy
  • 浏览: 172562 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

判断时间段内文件是否更新

    博客分类:
  • 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判断时间段内文件是否更新的方法

    在Java编程中,判断时间段内文件是否更新是一个常见的需求,特别是在监控文件系统变动或实时处理文件内容时。这里我们将深入探讨两种实现这一功能的方法:定时器和自定义类加载器。 1. 定时器(Timer)方法: ...

    C#如何判断两个文件是否完全相等

    ### C#中判断两个文件是否完全相等 #### 方法原理 两个文件被认为完全相等,不仅指它们具有相同的名称或路径,更重要的是它们包含完全一致的数据内容。因此,比较两个文件是否完全相等的核心在于对比它们的数据流...

    VB 判断文件是否被改动

    在VB(Visual Basic)编程中,判断文件是否被改动是一个常见的需求,这通常涉及到文件系统的监控和文件属性的检查。以下是一些关于如何在VB中实现这个功能的关键知识点: 1. **文件属性**:首先,我们可以获取文件...

    C# 提取目录中最新的更新文件

    这些属性可以用来判断文件的最新更新时间。 3. **比较时间戳**:根据描述,我们需要找到指定时间点后被更新的文件。可以创建一个DateTime对象来表示这个时间点,然后与每个文件的`LastWriteTime`属性进行比较。 ...

    自动删除过期文件

    我们可以遍历指定目录下的所有文件,通过比较文件的`LastWriteTime`属性(即最后一次修改时间)与当前时间,判断文件是否过期。 以下是一个简单的实现思路: 1. **用户界面**:创建一个简单的用户界面,让用户可以...

    VC++ 获得文件属性 获取文件的创建时间、修改时间、访问时间以及是否是只读、存档、隐藏、系统等属性。

    在VC++编程环境中,获取文件属性是一项常见的任务,这包括了解文件的创建时间、修改时间、访问时间,以及文件的权限信息,如只读、存档、隐藏和系统属性。以下是一个详细的步骤介绍和相关代码示例。 首先,我们需要...

    ios-时间段选择.zip

    这个"ios-时间段选择.zip"文件可能包含了一个实现此类功能的示例代码或者资源。从描述来看,它似乎是用于选择出行时间和返回时间,这与日历应用的功能紧密相关。 首先,我们要理解在iOS中如何处理时间选择。iOS提供...

    智能判断多台设备局域网内通断情况、实现局域网内自动拷贝文件

    在IT领域,尤其是在网络管理和自动化任务执行中,智能判断设备的局域网内通断情况以及实现局域网内自动拷贝文件是非常实用的技术。这些功能可以极大地提高工作效率,减少手动操作的繁琐和错误率。以下是对这两个核心...

    ICT文件判断

    5. **延时关闭**:这是一个时间管理功能,允许程序在一段时间后自动关闭某个进程或窗口。这在某些场景下很有用,比如,当用户需要查看弹出的信息,但程序不希望立即关闭,而是等待用户阅读后再自动消失。 从提供的...

    秒杀功能js-自定义时间(可不为整点)

    - 当切换到新的时间段时,更新计时器的内容,同时检查是否还有未过期的时间段,如果没有,则停止定时器并提示秒杀结束。 4. **事件监听**: - 为了提高用户体验,可以添加一些交互元素,比如倒计时开始按钮、暂停...

    C#按指定时间段查询数据

    摘要:C#源码,数据库应用,SQL查询实例 查询指定时间段的数据库数据,基于visual C#源码实现,检索数据库中符合特定时间段内的所有记录,这是一个经常被用到的实用技巧,按时间查询不管是在C#,或是在VB/VC等程序开发...

    易语言不同时间段不同问候

    3. **判断时间段**:使用条件语句(如`如果...那么...`)来检查当前时间所在的区间,根据区间选择相应问候语。 4. **输出问候语**:根据判断结果,调用`输出`函数显示相应的问候语。例如,如果是早上,就显示“早安...

    仿拉勾的时间段日期选择控件

    在这个控件中,JavaScript主要负责处理用户的交互行为,如点击、拖动等,以及数据的计算和更新,如计算选定日期间的天数、判断选择的有效性等。 2. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的编程接口。在...

    获取文件修改时间代码

    在计算机程序设计中,经常需要检测文件是否被修改过。例如,在某些系统监控应用、文件同步工具或备份软件中,开发人员需要通过判断文件的最后修改时间来确定是否需要进行后续处理。本文将介绍一种方法:通过调用...

    ROS分时间段限速

    ROS(Robot Operating System)是...总的来说,实现ROS分时间段限速的关键在于创建一个中间节点来拦截、修改并发布速度命令,同时根据预设的时间规则进行动态调整,确保机器人在不同时间段内按照安全和效率的策略运行。

    一个扩展时间段的dir命令的vbs脚本

    总的来说,这个VBScript脚本提供了一种自定义时间范围的文件查找功能,对于需要在大量文件中快速定位特定时间段内创建的文件的情况非常有用。通过这样的脚本,用户可以更高效地管理他们的文件系统,尤其是在需要定期...

    不同时间段显示不同问候语.rar

    根据小时数判断用户当前处在哪个时间段。 3. **根据时间段显示问候语**:创建一个对象或者数组,存储每个时间段对应的问候语。然后根据当前小时数选择并显示相应的问候语。 例如: ```javascript var greetings = ...

    1.写一个股票爬虫程序,实现输入任何一个股票名称和任意时间段会输出以下数据:以股票名称命名的csv文件,包含字段(日期,成交量,开盘价,最高价,最低价,收盘价)

    1.写一个股票爬虫程序,实现输入任何一个股票名称和任意时间段会输出以下数据:以股票名称命名的csv文件,包含字段(日期,成交量,开盘价,最高价,最低价,收盘价); 2.基于5日K线与10日K线建立一个股票策略分析...

    不同时间段不同问候.rar

    接下来,开发者会编写逻辑代码来判断当前时间属于一天中的哪个时间段,比如早晨、上午、下午、傍晚和晚上。这通常需要进行条件判断,例如: ```易语言 如果 系统时间.获取小时() 那么 输出("早安!") 否则如果 ...

    PB自动更新程序.rar

    由主程序判断是否有新版本,并在后台下载把文件放到客户端更新目录中,下载完成后,提示用户退出主程序,重新启动,在启动时由更新程序并更新客户端和客户端版本信息。   缺点:由于下载是在主程序的后台运行,...

Global site tag (gtag.js) - Google Analytics