как получить размер файла в мб?

У меня есть файл на сервере и это zip файл. Как проверить, что размер файла больше 27 МБ?

File file = new File("U:\intranet_root\intranet\R1112B2.zip");
if (file > 27) {
   //do something
}
56
задан Ragunath Jawahar 28 December 2015 в 13:39
поделиться

1 ответ

Можно использовать FileChannel в Java.

FileChannel имеет размер () метод для определения размера файла.

    String fileName = "D://words.txt";

    Path filePath = Paths.get(fileName);

    FileChannel fileChannel = FileChannel.open(filePath);
    long fileSize = fileChannel.size();

    System.out.format("The size of the file: %d bytes", fileSize);

Или можно определить размер файла с помощью Apache Commons' FileUtils' sizeOf () метод. При использовании знатока добавьте это к pom.xml файл.

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

Попытка следующее кодирование,

    String fileName = "D://words.txt";
    File f = new File(fileName);

    long fileSize = FileUtils.sizeOf(f);        

    System.out.format("The size of the file: %d bytes", fileSize);

Эти методы произведут размер в Байтах. Таким образом для получения размера МБ необходимо разделить размер файла от (1024*1024).

Теперь можно просто использовать эти if-else условия, так как размер получен в МБ.

0
ответ дан 26 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: