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


Finding size of files locally/remotely

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

在java中是可能的吗?

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

另一种选择是在unix中使用ab http://,但它如何与java集成?

你认为解决这个问题最好/最有效的方法是什么?

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

检索页面,提取链接,然后只请求每个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

获取等效值