Upload files to "src/cucky/jGuard"
parent
d5156d2702
commit
b3198a4f8b
|
|
@ -0,0 +1,43 @@
|
||||||
|
package cucky.jGuard.lib;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.jar.JarFile;
|
||||||
|
import java.util.zip.ZipEntry;
|
||||||
|
|
||||||
|
public class BuilddDate {
|
||||||
|
|
||||||
|
public static Date get() {
|
||||||
|
Date d = null;
|
||||||
|
Class<?> currentClass = new Object() {
|
||||||
|
}.getClass().getEnclosingClass();
|
||||||
|
URL resource = currentClass.getResource(currentClass.getSimpleName() + ".class");
|
||||||
|
if (resource != null) {
|
||||||
|
if (resource.getProtocol().equals("file")) {
|
||||||
|
try {
|
||||||
|
d = new Date(new File(resource.toURI()).lastModified());
|
||||||
|
} catch (URISyntaxException ignored) {
|
||||||
|
}
|
||||||
|
} else if (resource.getProtocol().equals("jar")) {
|
||||||
|
String path = resource.getPath();
|
||||||
|
d = new Date(new File(path.substring(5, path.indexOf("!"))).lastModified());
|
||||||
|
} else if (resource.getProtocol().equals("zip")) {
|
||||||
|
String path = resource.getPath();
|
||||||
|
File jarFileOnDisk = new File(path.substring(0, path.indexOf("!")));
|
||||||
|
//long jfodLastModifiedLong = jarFileOnDisk.lastModified ();
|
||||||
|
//Date jfodLasModifiedDate = new Date(jfodLastModifiedLong);
|
||||||
|
try (JarFile jf = new JarFile(jarFileOnDisk)) {
|
||||||
|
ZipEntry ze = jf.getEntry(path.substring(path.indexOf("!") + 2));//Skip the ! and the /
|
||||||
|
long zeTimeLong = ze.getTime();
|
||||||
|
Date zeTimeDate = new Date(zeTimeLong);
|
||||||
|
d = zeTimeDate;
|
||||||
|
} catch (IOException | RuntimeException ignored) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return d;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue