Как получить размер файла в Java
В Java можно использовать метод File.lenght() узнать размер файла в байтах.
Функция File.lenght() Возвращает длину файла в байтах. Возвращаемое значение не определено, если указанный путь является каталогом.
После получения размера файла в байтах, вы можете преобразовать его по мере необходимости в мегабайты, гигабайты; и так далее. Но как это сделать? Легко! Байт представляет собой группировку из 8 бит и представляет 256 возможных значений. Таким образом, чтобы преобразовать байт в биты, вам просто нужно умножить на 8. Остальные единицы (кило, мега, гига, тера) располагаются в иерархии с единицей (n+1) выше. равен 1024 единицам (n), как показано здесь:
Stackoverflow: Как получить размер файла в java?
Википедия: Byte
Функция File.lenght() Возвращает длину файла в байтах. Возвращаемое значение не определено, если указанный путь является каталогом.
После получения размера файла в байтах, вы можете преобразовать его по мере необходимости в мегабайты, гигабайты; и так далее. Но как это сделать? Легко! Байт представляет собой группировку из 8 бит и представляет 256 возможных значений. Таким образом, чтобы преобразовать байт в биты, вам просто нужно умножить на 8. Остальные единицы (кило, мега, гига, тера) располагаются в иерархии с единицей (n+1) выше. равен 1024 единицам (n), как показано здесь:
- один килобайт (килобайт) = 1024 байта
- один мегабайт (мегабайт) = 1024 килобайта
- один гигабайт (гигабайт) = 1024 мегабайта
- один терабайт (терабайт) = 1024 гигабайт
import java.io.File;Выполнение этого кода дает:
public class main
{
public static void main(String[] args)
{
File file =new File("C:\\test.avi");
if(file.exists()){
double bytes = file.length();
двойные биты = байт * 8;
двойные килобайты = байт / 1024;
двойные мегабайты = килобайты / 1024;
двойные гигабайты = мегабайты / 1024;
двойные терабайты = гигабайты / 1024;
System.out.println("биты: " + биты + "биты");
System.out.println("байты: " + байты+ " байты");
System.out.println("килобайт: " + килобайты+ "КБ");
System.out.println("мегабайт: " + мегабайты + "МБ");
System.out.println("гигабайт: " + гигабайты + "ГБ");
System.out.println("терабайт: " + терабайты + "Кому");
}else{
System.out.println("Несуществующий файл");
}
}
}
биты: 4.624187392E9 битыReferences:
байты: 5.78023424E8 байт
килобайт: 564476.0KB
мегабайт: 551.24609375MB
гигабайт: 0.5383262634277344GB
терабайт: 5.257092416286469E-4TB
Stackoverflow: Как получить размер файла в java?
Википедия: Byte