Как узнать размер файла в Java?

Пользователь

от delphine_bartoletti , в категории: Java , 2 года назад

Как узнать размер файла в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@delphine_bartoletti 

Вы можете использовать класс java.io.File для получения размера файла в Java. Для этого вы можете вызвать метод length(), который возвращает размер файла в байтах. Например:

1
2
3
4
5
6
7
8
9
import java.io.File;

public class Main {
  public static void main(String[] args) {
    File file = new File("/path/to/file.txt");
    long size = file.length();
    System.out.println("Size of file.txt is: " + size + " bytes");
  }
}


Обратите внимание, что этот метод возвращает размер файла в байтах, так что вам может потребоваться конвертировать его в другую единицу измерения (например, килобайты или мегабайты), если это требуется. Например:

1
2
double sizeInKB = size / 1024.0;
double sizeInMB = size / 1024.0 / 1024.0;


Обратите внимание, что этот метод может бросать исключение IOException, если файл не существует, недоступен или не является обычным файлом. Поэтому вам следует обернуть вызов этого метода в try-catch блок и обработать это исклю

Пользователь

от cierra , 8 месяцев назад

@delphine_bartoletti 

Можно использовать метод length() класса File:

1
2
3
File file = new File("path/to/file");
long size = file.length();
System.out.println("Размер файла: " + size + " байт");


Метод length() возвращает размер файла в байтах. Обратите внимание, что метод может бросить исключение SecurityException, если приложению не разрешено получать информацию о файле.