mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-21 19:55:00 +00:00
40 lines
643 B
Java
40 lines
643 B
Java
package com.volmit.iris.util;
|
|
|
|
import java.io.File;
|
|
|
|
public class FileWatcher
|
|
{
|
|
protected final File file;
|
|
private boolean exists;
|
|
private long lastModified;
|
|
private long size;
|
|
|
|
public FileWatcher(File file)
|
|
{
|
|
this.file = file;
|
|
readProperties();
|
|
}
|
|
|
|
protected void readProperties()
|
|
{
|
|
exists = file.exists();
|
|
lastModified = exists ? file.lastModified() : -1;
|
|
size = exists ? file.isDirectory() ? -2 : file.length() : -1;
|
|
}
|
|
|
|
public boolean checkModified()
|
|
{
|
|
long m = lastModified;
|
|
long g = size;
|
|
boolean mod = false;
|
|
readProperties();
|
|
|
|
if(lastModified != m || g != size)
|
|
{
|
|
mod = true;
|
|
}
|
|
|
|
return mod;
|
|
}
|
|
}
|