gpt4 book ai didi

java - 如何使用 Java 下载文件的一部分?

转载 作者:行者123 更新时间:2023-12-01 07:15:28 24 4
gpt4 key购买 nike

我正在使用此 Java 代码从 Internet 下载文件:

String address = "http://melody.syr.edu/pzhang/publications/AMCIS99_vonDran_Zhang.pdf";
URL url = new URL(address);
System.out.println("Opening connection to " + address + "...");
URLConnection urlC = url.openConnection();
urlC.setRequestProperty("User-Agent", "");
urlC.connect();
InputStream is = urlC.getInputStream();
FileOutputStream fos = null;
fos = new FileOutputStream("myFileName");
int oneChar, count = 0;
while ((oneChar = is.read()) != -1) {
System.out.print((char)oneChar);
fos.write(oneChar);
count++;
}
is.close();
fos.close();
System.out.println(count + " byte(s) copied");

我想知道是否有办法只下载文件的一部分。例如,对于 5MB 的文件,下载最后 2MB。

最佳答案

如果服务器支持(HTTP 1.1 服务器应该),您可以使用范围请求:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35

此外,一次读取一个字符的效率非常低 - 您应该分块读取,例如 4、16 或 32 KB。

关于java - 如何使用 Java 下载文件的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com