Поиск размера файлов локально / удаленно - PullRequest
0 голосов
/ 18 ноября 2011

Я пишу программу для определения размера файлов.

Возможно ли это в Java?

В PHP я знаю, что есть размер файла ().

Другой альтернативой было использование ab http: // в unix, но как это интегрируется с java?

Какой, по вашему мнению, лучший / самый эффективный способ атаковать это?

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Получить страницу, извлечь ссылки, а затем запросить только заголовок для каждого URI.

filesize () в PHP может быть рискованным, так как то, разрешено ли вам использовать его для удаленного файла, будет полностью зависеть от конфигурации вашего хоста. Вы могли бы рассмотреть curl вместо

Использование curl из оболочки, например, для просмотра рекламы на правой стороне страницы, когда я пишу это:

 curl -I http://static.adzerk.net/Advertisers/180414077f314dbdbaa8d8e2f7898249.gif

... дает, помимо прочего:

Content-Type: image/gif
Content-Length: 17798

... что может быть тем, что вы ищете. В PHP получите эквивалент с CURLOPT_NOBODY

1 голос
/ 18 ноября 2011

Вы можете использовать java Runtime для выполнения команды, чтения вывода из буфера и его отображения.

        Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("ab http://whatever ");
        // read the stream into the buffer and display the results.

Если у вас есть файл локально, то вы можете использовать File.length ()

...