Мне нужно найти способ получить размер файла без его блокировки.
В моей системе у меня есть два потока, первый использует Jsch для загрузки файла в файловую систему linux, аВторой поток получить размер файла.Существует взаимодействие между двумя потоками, и Jsch создает исключение в java.io.FileOutputStream.open0 (собственный метод).
Поскольку Jsch не мой код, я не могу синхронизировать эти два потока.Мое решение состоит в том, чтобы не блокировать файл, даже если значение не является атомарным.
fileAttributes = Files.readAttributes(tmpFile.toPath(), BasicFileAttributes.class);
return fileAttributes.size();