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

Java 在本地/远程查找文件大小,java,php,file,curl,jsoup,Java,Php,File,Curl,Jsoup,我正在写一个程序来查找文件的大小 在java中可能吗 在PHP中,我知道有一个filesize() 另一种选择是在unix中使用ab http://但它如何与java集成 您认为什么是解决此问题的最佳/最有效的方法?您可以使用java运行时执行命令,从缓冲区读取输出并显示它 Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("ab http://whatever "); // rea

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

在java中可能吗

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

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


您认为什么是解决此问题的最佳/最有效的方法?

您可以使用java运行时执行命令,从缓冲区读取输出并显示它

        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()可能很危险,因为是否允许在远程文件上使用它将完全取决于主机的配置。你可以考虑卷曲代替

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

 curl -I http://static.adzerk.net/Advertisers/180414077f314dbdbaa8d8e2f7898249.gif
…除其他外,还产生:

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

…这可能就是你要找的。在PHP中,使用

“和页面上的所有内容”(包括使用JS嵌入的内容)获得等效内容?此任务更适合于动态和/或脚本语言。使用Ruby/bash/gnu工具会很容易。Jsoup与此有什么关系?我使用java和URL解决了这个问题