Мне нужно определить размер очень большого символьно-закодированного файла.Чтение файла занимает значительное время.
Насколько я понимаю, при первом создании / изменении файла размер кэшируется, поэтому ОС может быстро получить значение при запросе размера, скажем,, файловым менеджером.(например, это кажется быстрым при открытии диалогового окна свойств большого файла в win explorer)
Предполагая, что вышеприведенное верно, можно ли это получить в Java?Я думал, что length () читает файл, чтобы определить размер ... или он фактически получает этот размер в кэше?Или создание объекта File делает это для чтения / получения кэшированного размера?
Мои собственные исследования пока не смогли ответить на эти вопросы.
Буду признателен за некоторую помощьс моим пониманием
Спасибо