Как получить размер файла без блокировки файла - PullRequest
0 голосов
/ 01 февраля 2019

Мне нужно найти способ получить размер файла без его блокировки.

В моей системе у меня есть два потока, первый использует Jsch для загрузки файла в файловую систему linux, аВторой поток получить размер файла.Существует взаимодействие между двумя потоками, и Jsch создает исключение в java.io.FileOutputStream.open0 (собственный метод).

Поскольку Jsch не мой код, я не могу синхронизировать эти два потока.Мое решение состоит в том, чтобы не блокировать файл, даже если значение не является атомарным.

fileAttributes = Files.readAttributes(tmpFile.toPath(), BasicFileAttributes.class);

return fileAttributes.size();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...