Upload files to "src/cucky/jGuard"

main
Michal 2024-05-23 15:07:15 +02:00
parent d5156d2702
commit b3198a4f8b
1 changed files with 43 additions and 0 deletions

View File

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