Ответ 1
Вы можете использовать метод length()
на File
, который возвращает размер в байтах.
Возможный дубликат:
java получить размер файла эффективно
У меня есть файл с именем filename, который находится в E://file.txt
.
FileInputStream fileinputstream =new FileInputStream(filename);
Что я хочу сделать, так это рассчитать общий bytes
этого файла? Как я могу это сделать?
Вы можете использовать метод length()
на File
, который возвращает размер в байтах.
Вам не нужно FileInputStream для вычисления размера файла, new File(path_to_file).length()
достаточно. Или, если вы настаиваете, используйте fileinputstream.getChannel().size()
.
Вы можете сделать это с помощью Files.size(new File(filename).toPath())
.
public static void main(String[] args) {
try {
File file = new File("test.txt");
System.out.println(file.length());
} catch (Exception e) {
}
}