java代码请求url路径下载文件
时间: 2024-10-22 12:14:25 浏览: 29
在Java中,你可以使用java.net.URL和java.io.InputStream等类来下载文件。以下是一个基本示例,展示如何通过URL路径从网络下载文件:
```java
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class DownloadFile {
public static void main(String[] args) {
String urlString = "http://example.com/path/to/your/file.ext"; // 替换为你要下载的实际URL
String localFilePath = "path/to/local/filename.ext"; // 下载后的本地保存路径
try {
URL url = new URL(urlString);
InputStream inStream = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(localFilePath);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inStream.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
inStream.close();
System.out.println("File downloaded successfully.");
} catch (IOException e) {
System.err.println("Error downloading file: " + e.getMessage());
}
}
}
```
在这个例子中,我们创建了一个URL对象,然后使用openStream()方法获取到输入流。接着,我们创建一个缓冲输入流(BufferedInputStream),用于提高下载速度。然后读取输入流的数据,并逐块写入到本地的文件输出流中。最后关闭所有资源并打印成功消息。
阅读全文