Iris/src/main/java/com/volmit/iris/util/FileWatcher.java
Daniel Mills 2407c3f2f8 Schemas
2020-08-16 13:18:02 -04:00

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;
}
}