This should make files resistant to modification

2.x-1.16
szymon 2020-08-02 17:56:26 +02:00
parent 584f03b834
commit f070bfe702
1 changed files with 17 additions and 13 deletions

View File

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