Сегодня мы узнаем способ получить размер файла в Java. Как всегда, сначала опишем что, как и почему в теории, а затем на практике закрепим знания.
Как узнать размер файла. Теория
Метод java.io.File length()
может быть использован для получения размера файла. Этот метод возвращает размер файла в байтах.
При использовании метода length()
вы всегда должны проверить файл — существует он или нет. Если файл не существует, этот метод возвращает ноль.
Как узнать размер файла в Java. Практика
Вот пример простой программы, которая вычисляет размер файла на Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
package ua.com.prologistic; import java.io.File; // в этом классе мы получаем размер файла public class FileSize { public static void main(String[] args) { File file = new File("/Users/prologistic/Desktop/TestVideo.mov"); if(file.exists()){ System.out.println(getFileSizeBytes(file)); System.out.println(getFileSizeKiloBytes(file)); System.out.println(getFileSizeMegaBytes(file)); }else System.out.println("Файла нет!"); } // метод возвращает размер файла в мегабайтах // длину файла делим на 1 мегабайт (1024 * 1024 байт) и узнаем количество мегабайт private static String getFileSizeMegaBytes(File file) { return (double) file.length()/(1024*1024)+" mb"; } // метод возвращает размер файла в килобайтах // длину файла делим на 1 килобайт (1024 байт) и узнаем количество килобайт private static String getFileSizeKiloBytes(File file) { return (double) file.length()/1024 + " kb"; } // просто вызываем метод length() и получаем размер файла в байтах private static String getFileSizeBytes(File file) { return file.length() + " bytes"; } } |
А вот и результат выполнения программы:
1 2 3 |
183386967 bytes 185885.7099609375 kb 182.46651363372803 mb |