已知多个文件的字节流和文件名称,怎么通过java批量下载
时间: 2024-02-21 13:56:40 浏览: 64
你可以使用 Java 中的 `Files.write()` 方法将字节流写入到文件中,从而实现批量下载多个文件。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
public class BatchFileDownloader {
public static void main(String[] args) {
Map<String, byte[]> files = new HashMap<>();
files.put("file1.txt", new byte[]{1, 2, 3});
files.put("file2.txt", new byte[]{4, 5, 6});
files.put("file3.txt", new byte[]{7, 8, 9});
// ...
String directoryPath = "C:/Downloads/";
for (Map.Entry<String, byte[]> entry : files.entrySet()) {
try {
Path filePath = Paths.get(directoryPath + entry.getKey());
Files.write(filePath, entry.getValue());
System.out.println("File downloaded: " + filePath.toString());
} catch (Exception e) {
System.out.println("Error downloading file: " + e.getMessage());
}
}
}
}
```
上述代码中,我们先定义了一个 Map 对象 `files`,其中键为文件名,值为字节流数据。然后遍历 Map 对象,使用 `Files.write()` 方法将字节流数据写入到指定的文件中,从而实现批量下载多个文件。
阅读全文