java将服务器某个文件夹下所有文件文件下载到本地
时间: 2023-12-19 09:04:12 浏览: 116
java 从服务器下载文件并保存到本地的示例
可以使用Java中的URLConnection和InputStream来实现文件下载:
```java
import java.io.*;
import java.net.*;
public class FileDownloader {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL("http://example.com/files/");
// 打开连接
URLConnection conn = url.openConnection();
// 设置请求头
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
// 获取输入流
InputStream in = conn.getInputStream();
// 创建输出流
OutputStream out = new FileOutputStream("local_folder/");
// 缓冲区大小
byte[] buffer = new byte[1024];
int len;
// 读取输入流并写入输出流
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
// 关闭流
out.close();
in.close();
System.out.println("文件下载完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码会将远程服务器上的 "http://example.com/files/" 文件夹下的所有文件下载到本地的 "local_folder/" 文件夹下。如果需要下载指定文件夹下的文件,只需要将URL对象的参数改为相应的文件夹路径即可。
阅读全文