当前位置: 首页 > 面试题库 >

如何从Java中的URL计算文件大小

沈博达
2023-03-14
问题内容

我试图从Web服务中获取大量pdf链接,但我想为用户提供每个链接的文件大小。

有没有办法完成这项任务?

谢谢


问题答案:

使用HEAD请求,您可以执行以下操作:

private static int getFileSize(URL url) {
    URLConnection conn = null;
    try {
        conn = url.openConnection();
        if(conn instanceof HttpURLConnection) {
            ((HttpURLConnection)conn).setRequestMethod("HEAD");
        }
        conn.getInputStream();
        return conn.getContentLength();
    } catch (IOException e) {
        throw new RuntimeException(e);
    } finally {
        if(conn instanceof HttpURLConnection) {
            ((HttpURLConnection)conn).disconnect();
        }
    }
}


 类似资料:
  • 问题内容: 我正在尝试使用outputstream从URL保存文件。该URL由https保护。所以当我尝试获取文件时出现以下错误 假设我要从此URL打开文件 所以我做类似的事情: 结果不会在专用选粉机上发生任何事情,因为会显示错误。如何从HTTPS网址获取文件? 问题答案: HTTPS连接需要握手。即明确承认对方。服务器已经通过HTTPS证书标识了自己,但是您显然没有在信任存储区中使用此证书,并且

  • 问题内容: 我通常使用大约20 Gb大小的文本文件,并且发现自己经常对给定文件中的行数进行计数。 我现在做的只是,而且需要很长时间。有什么解决方案会更快吗? 我在安装了Hadoop的高性能集群中工作。我想知道地图缩小方法是否可以提供帮助。 我希望解决方案像解决方案一样简单,只需一条生产线,但不确定其可行性。 有任何想法吗? 问题答案: 尝试: 猫也是不必要的:用您现在的方式就足够了。

  • 问题内容: } 我不知道如何在Java中从计算机(而不是从URL)播放wav文件。我确定将其放置在SRC的正确区域中(以防万一,我也将其放置在其他所有空间中……)。 第一次尝试是从http://www.cs.cmu.edu/~illah/CLASSDOCS/javasound.pdf 获得的。 第二次尝试是将我录制的.wav文件放到mediafire上。但是,那没有用。“线程“主”中的异常java

  • 问题内容: 我编写了以下程序来计算Java中字符串的SHA-256哈希值: 好吧,那很好。在下一步中,我想以一种接受文件并计算其哈希值的方式来开发它。我的解决方案是在字符串数组中读取整个文件,然后在该字符串数组上调用方法。但是有两个问题: 我不知道如何将整个文件读入数组?目前,我认为我必须逐行阅读并在数组中添加新行! 上面的方法需要大文件存储空间! 这是我当前的程序来读取文件: 似乎没有一种方法可

  • } 我不知道如何用java从我的电脑(不是从URL)播放wav文件。我确信我把它放在了正确的地方,SRC(我还把它放在了几乎所有的地方以防万一...). 第一次尝试来自http://www.cs.cmu.edu/~illah/CLASSDOCS/javasound.pdf,它给了我一个catch语句。 第二次尝试是把我的记录。mediafire上的wav文件。然而,这并没有奏效。线程“main”j

  • 问题内容: 我收到一个定位本地文件的URL(我收到的URL不在我的控制范围内)。按照RFC2396中的定义有效地转义了URL。如何将其转换为Java File对象? 有趣的是,URL getFile()方法返回的是字符串,而不是文件。 我创建了一个名为“ / tmp / some dir”的目录(在“ some”和“ dir”之间使用空格字符),该目录通过以下URL正确定位:“ file:///