java 按文件大小下载
时间: 2023-05-12 22:06:42 浏览: 94
您可以使用 Java 的 HttpURLConnection 类来下载文件,并通过设置连接的请求头来指定下载文件的范围。以下是一个示例代码片段,用于按文件大小下载:
```
URL url = new URL("http://example.com/file.zip");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
long fileSize = conn.getContentLengthLong();
// Specify the range of bytes to download
int bufferSize = 4096;
long startByte = 0;
long endByte = fileSize - 1;
conn.setRequestProperty("Range", "bytes=" + startByte + "-" + endByte);
// Download the file
try (InputStream inputStream = conn.getInputStream();
FileOutputStream outputStream = new FileOutputStream("file.zip")) {
byte[] buffer = new byte[bufferSize];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
```
请注意,此代码片段仅适用于下载单个文件。如果您需要下载多个文件,您可能需要编写一个循环来迭代文件列表,并为每个文件创建一个新的 HttpURLConnection 对象。
阅读全文