在本地/远程查找文件大小

时间:2011-11-18 04:21:50

标签: java php file curl jsoup

我正在编写一个程序来查找文件的文件大小。

在java中可以吗?

在PHP中我知道有一个filesize()。

另一种选择是在unix中使用ab http://但是它与java是如何结合的?

您认为最好/最有效的攻击方式是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用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()

答案 1 :(得分:1)

检索页面,提取链接,然后仅请求每个uri的标题。

PHP中的

filesize()可能很冒险,因为您是否允许在远程文件上使用它将完全取决于主机的配置。您可以考虑使用curl

例如,在我写这篇文章时,使用shell中的curl来查看页面上rhs的广告:

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

...收益率等等:

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

......这可能就是你要找的东西。在PHP中,获得与CURLOPT_NOBODY

等效的内容