Довольно простой материал, но я не могу найти способ прочитать размер файла с несколькими гигабайтами. Я знаю метод File.length
. Но int max значение равно 2,147,483,647. Существует ли стандартный метод API для чтения размера файла с более чем 2 гигабайтами (может быть, что-то, что возвращает длину в килобайтах, или с помощью Long/BigInteger)? Если нет, какие библиотеки используются для этого?Получение размера большого файла
Update
Люди любезно указал, что я должен RTFM. Длительный максимальный размер может соответствовать 8388608 терабайтам. :)
Cheers,
Ребята, вы правы. Пожалуйста, проигнорируйте –
Интересно, что, если у меня есть файл с 8388609 терабайтами, по крайней мере в будущем: \ –
Вероятно, существует естественное ограничение того, насколько большим может быть полезный файл. Диски становятся все больше/дешевле, но не намного быстрее. Типичный диск может записывать 40 Мбайт/с, а файл размером 1 ГБ занимает около половины минуты, но 1 ТБ => 8 часов, 1 PT => 1 год. За последние 30 лет скорость диска может быть улучшена примерно на 140 раз, но трудно представить, что один пета-байт будет очень практичным и, конечно же, не будет 1 exa-байтовым файлом. –