我有一个像下面这样的url
http://blah.com/download.zip
我希望有一份Java代码,可以从URL下载ZIP文件并在我的服务器目录中仅保存为ZIP文件。我还想知道最有效的方法是什么。
首先,您的URL不是http:\\blah.com\download.zip
。正确的URL应该是http://blah.com/download.zip
。
其次,操作很简单。您需要执行HTTP GET请求,然后获取流并将其复制到FileOutputStream
中。以下是代码示例:
URL url = new URL("http://blah.com/download.zip");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream in = connection.getInputStream();
FileOutputStream out = new FileOutputStream("download.zip");
copy(in, out, 1024);
out.close();
public static void copy(InputStream input, OutputStream output, int bufferSize) throws IOException {
byte[] buf = new byte[bufferSize];
int n = input.read(buf);
while (n >= 0) {
output.write(buf, 0, n);
n = input.read(buf);
}
output.flush();
}
bytesRead
应该改成 n
。 - unbeli