This should make files resistant to modification
parent
584f03b834
commit
f070bfe702
|
@ -64,29 +64,33 @@ public class Utilities {
|
||||||
public static Optional<LocalDateTime> getFileCreationTime(File file) {
|
public static Optional<LocalDateTime> getFileCreationTime(File file) {
|
||||||
LocalDateTime creationTime = null;
|
LocalDateTime creationTime = null;
|
||||||
|
|
||||||
try {
|
if(getFileExtension(file).isPresent()) {
|
||||||
FileTime fileTime = (FileTime) Files.getAttribute(file.toPath(), "creationTime");
|
String fileExtension = getFileExtension(file).get();
|
||||||
creationTime = LocalDateTime.ofInstant(fileTime.toInstant(), ZoneOffset.systemDefault());
|
|
||||||
} catch (IOException ignored) {}
|
|
||||||
|
|
||||||
if(creationTime == null) {
|
|
||||||
try {
|
try {
|
||||||
creationTime = LocalDateTime.from(
|
creationTime = LocalDateTime.from(
|
||||||
Utilities.getDateTimeFormatter().parse(
|
Utilities.getDateTimeFormatter().parse(
|
||||||
file.getName().split(getFileExtension(file).orElseThrow())[0].split("#")[0]
|
file.getName().split(fileExtension)[0].split("#")[0]
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
} catch (Exception ignored2) {}
|
} catch (Exception ignored) {}
|
||||||
|
|
||||||
|
if(creationTime == null) {
|
||||||
|
try {
|
||||||
|
creationTime = LocalDateTime.from(
|
||||||
|
Utilities.getBackupDateTimeFormatter().parse(
|
||||||
|
file.getName().split(fileExtension)[0].split("#")[0]
|
||||||
|
)
|
||||||
|
);
|
||||||
|
} catch (Exception ignored2){}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(creationTime == null) {
|
if(creationTime == null) {
|
||||||
try {
|
try {
|
||||||
creationTime = LocalDateTime.from(
|
FileTime fileTime = (FileTime) Files.getAttribute(file.toPath(), "creationTime");
|
||||||
Utilities.getBackupDateTimeFormatter().parse(
|
creationTime = LocalDateTime.ofInstant(fileTime.toInstant(), ZoneOffset.systemDefault());
|
||||||
file.getName().split(getFileExtension(file).orElseThrow())[0].split("#")[0]
|
} catch (IOException ignored3) {}
|
||||||
)
|
|
||||||
);
|
|
||||||
} catch (Exception ignored3){}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return Optional.ofNullable(creationTime);
|
return Optional.ofNullable(creationTime);
|
||||||
|
|
Loading…
Reference in New Issue