java从服务器下载文件到本地_java实现从服务端下载文件到本地(非web方式)
时间: 2023-08-25 15:05:24 浏览: 93
Java可以使用URLConnection或者HttpClient类库来实现从服务器下载文件到本地的功能。
下面是一个使用URLConnection实现的示例代码:
```java
import java.io.InputStream;
import java.io.FileOutputStream;
import java.net.URL;
import java.net.URLConnection;
public class DownloadFile {
public static void main(String[] args) throws Exception {
URL url = new URL("http://example.com/file.txt");
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream("file.txt");
byte[] buffer = new byte[1024];
int numRead;
while ((numRead = in.read(buffer)) != -1) {
out.write(buffer, 0, numRead);
}
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
```
在上述代码中,首先创建一个URL对象,然后调用URL的openConnection方法来获取一个URLConnection对象。接着,通过URLConnection对象获取输入流,从而可以读取服务器端文件内容,并将其写入到本地文件中。最后关闭输入输出流。
注意,代码中的URL和本地文件路径需要根据实际情况做出修改。
如果需要HTTPS协议连接,可以使用HttpsURLConnection替代URLConnection。
阅读全文