как проверить, записывается ли файл, чтобы я мог дождаться его копирования (в основном аудио / видео файлы) без буфера в java - PullRequest
0 голосов
/ 12 февраля 2020

я уже пробовал с этим

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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...