我正在写一个程序来查找文件的文件大小。
在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