2011-05-28 6 views
1

Довольно простой материал, но я не могу найти способ прочитать размер файла с несколькими гигабайтами. Я знаю метод File.length. Но int max значение равно 2,147,483,647. Существует ли стандартный метод API для чтения размера файла с более чем 2 гигабайтами (может быть, что-то, что возвращает длину в килобайтах, или с помощью Long/BigInteger)? Если нет, какие библиотеки используются для этого?Получение размера большого файла

Update

Люди любезно указал, что я должен RTFM. Длительный максимальный размер может соответствовать 8388608 терабайтам. :)

Cheers,

+0

Ребята, вы правы. Пожалуйста, проигнорируйте –

+0

Интересно, что, если у меня есть файл с 8388609 терабайтами, по крайней мере в будущем: \ –

+0

Вероятно, существует естественное ограничение того, насколько большим может быть полезный файл. Диски становятся все больше/дешевле, но не намного быстрее. Типичный диск может записывать 40 Мбайт/с, а файл размером 1 ГБ занимает около половины минуты, но 1 ТБ => 8 часов, 1 PT => 1 год. За последние 30 лет скорость диска может быть улучшена примерно на 140 раз, но трудно представить, что один пета-байт будет очень практичным и, конечно же, не будет 1 exa-байтовым файлом. –

ответ

6

File.length() возвращает длинный

3

Я считаю, что File.length() возвращает long? Этого должно быть достаточно.

Смежные вопросы