Я делаю апплет для передачи файлов ftp, и мне нужно знать размер локального файла (для возобновления загрузки). Проблема заключается в том, что File.length() возвращает 0.
Файл существует (отмечен с помощью File.exists()) и имеет более 0 байтов (по крайней мере, в Windows).
Я не знаю, где больше искать, почему length() возвращает 0.
Вот часть кода и результат.
long fileOffset = 0;
if(localfile.exists()){
fileOffset = localfile.length();
System.out.println("The file " + localfile.getAbsolutePath() + " has " + localfile.length() +" in size");
System.out.println("Resume at: " + fileOffset);
outputStream.skip(fileOffset);
ftp.setRestartOffset(fileOffset);
count = fileOffset;
}
И результат в консоли:
The file D:\test\About Downloads.pdf has 0 in size
Resume at: 0
Спасибо