Java получить размер файла
Сегодня мы рассмотрим различные способы получения размера файла в Java.
Java получить размер файла
Существуют разные классы, которые мы можем использовать для java-программы получения размера файла. Некоторые из них;
- Java получает размер файла с помощью класса File
- Получить размер файла в Java с помощью класса FileChannel
- Java получает размер файла с помощью класса Apache Commons IO FileUtils

Java получает размер файла, используя класс File
Метод Java File length() возвращает размер файла в байтах. Возвращаемое значение не указано, если этот файл обозначает каталог. Поэтому, прежде чем вызывать этот метод для получения размера файла в Java, убедитесь, что файл существует и не является каталогом. Ниже приведен простой пример программы java для получения размера файла с использованием класса File.
package com.journaldev.getfilesize; import java.io.File; public class JavaGetFileSize < static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf"; public static void main(String[] args) < File file = new File(FILE_NAME); if (!file.exists() || !file.isFile()) return; System.out.println(getFileSizeBytes(file)); System.out.println(getFileSizeKiloBytes(file)); System.out.println(getFileSizeMegaBytes(file)); >private static String getFileSizeMegaBytes(File file) < return (double) file.length() / (1024 * 1024) + " mb"; >private static String getFileSizeKiloBytes(File file) < return (double) file.length() / 1024 + " kb"; >private static String getFileSizeBytes(File file) < return file.length() + " bytes"; >>

Получить размер файла в java, используя класс FileChannel
Мы можем использовать метод FileChannel size() , чтобы получить размер файла в байтах.
package com.journaldev.getfilesize; import java.io.IOException; import java.nio.channels.FileChannel; import java.nio.file.Path; import java.nio.file.Paths; public class JavaGetFileSizeUsingFileChannel < static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf"; public static void main(String[] args) < Path filePath = Paths.get(FILE_NAME); FileChannel fileChannel; try < fileChannel = FileChannel.open(filePath); long fileSize = fileChannel.size(); System.out.println(fileSize + " bytes"); fileChannel.close(); >catch (IOException e) < e.printStackTrace(); >> >
Java получает размер файла, используя класс Apache Commons IO FileUtils
Если вы уже используете Apache Commons IO в своем проекте, вы можете использовать метод FileUtils sizeOf для получения размера файла в java.
package com.journaldev.getfilesize; import java.io.File; import org.apache.commons.io.FileUtils; public class JavaGetFileSizeUsingApacheCommonsIO < static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf"; public static void main(String[] args) < File file = new File(FILE_NAME); long fileSize = FileUtils.sizeOf(file); System.out.println(fileSize + " bytes"); >>
Это все, что касается java-программ получения размера файла.
Вы можете проверить больше примеров Java IO в нашем репозитории GitHub.
Как получить размер файла java
Для получения размера файла в Java можно воспользоваться классом java.io.File .
import java.io.File; public class FileSizeExample public static void main(String[] args) File file = new File("path/to/file"); long fileSize = file.length(); // получение размера файла в байтах System.out.println("File size: " + fileSize + " bytes"); > >
В этом примере мы создали объект File для файла, размер которого мы хотим получить, и затем вызвали метод length() для получения его размера в байтах. Полученное значение можно использовать для вывода информации о размере файла.
Java: Как получить размер файла или каталога программно?
java.io.File моя любимая утилита, которая имеет дело с большим количеством файлов, связанных с функциональностью. Я начал иметь дело с Java и File-утилитами все больше и больше в мои первые дни программирования. Всегда весело выполнять множество различных операций, используя java.io.File ,
В Java вы можете использовать File.length() метод, чтобы получить размер файла в байтах.
Пример:
CrunchifyFindFileFolderSize.java
Как поставить лимит на размер файла, как узнать размер файла?
Этот метод проверяет размер файла после записи, то есть выбросит исключение, если лимит на размер файла — 10 килобайт, но я в него уже записал 10 гигабайт.
5 мар 2019 в 16:59
Т.е., вы хотите сказать, что он дает записать больше, чем лимит? Ну, в вопросе написано так: «Если размер файла превышает лимит, нужно сбросить собственное исключение», т.е. сначала запись, потом проверка. Или нет?
5 мар 2019 в 17:04
Может я неправильно понял автора вопроса, но мне кажется, что для него важен размер файла после записи в него list , а не до. С другой стороны, ваш ответ он принял. так что я могу и ошибаться.
5 мар 2019 в 17:09
@SergeyGornostaev «мне кажется, что для него важен размер файла после записи в него list » — ну да, так у меня он как раз и проверяет размер файла после записи. Может, он принял мой ответ, потому что он проще для новичка. Допустим мне не понятно, как в результате этой строки получается размер файла (list.size() * Integer.BYTES) ?
5 мар 2019 в 17:21
В результате этой строки получается размер списка — количество его элементов умноженное на размер одного элемента в байтах. Что приблизительно равно размеру файла.