я уже пробовал с этим
if (!readAttributes.creationTime().equals(readAttributes.lastModifiedTime()))
, но в некоторых случаях это давало мне ложь, пока оно было закончено, я ищу менее экономичный способ.
я знаю Существуют дорогостоящие способы.
без буфера
files.copy
public static boolean isFileInUse(Path path) {
try {
LOGGER.info(path.toString());
BasicFileAttributes readAttributes = Files.readAttributes(path, BasicFileAttributes.class);
LOGGER.info("File TIME-->> " + readAttributes.creationTime() + " :: " + readAttributes.lastModifiedTime());
if (!readAttributes.creationTime().equals(readAttributes.lastModifiedTime()))
return false;
} catch (IOException e) {
e.printStackTrace();
}
return true;
}