用java使用URL类,编写一个可重用的下载程序模块,完成HTML和图像文件的下载。即用户输入一个URL,程序会将URL所指向的网络资源下载到本地,并保存到指定磁盘位置。
时间: 2024-02-26 13:51:52 浏览: 26
好的,我可以为您提供一个Java的可重用下载程序模块,您可以根据自己的需求进行修改和使用。下面是代码:
```java
import java.io.*;
import java.net.*;
public class Downloader {
public static boolean download(String urlStr, String savePath) {
try {
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream(savePath);
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();
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
```
这个模块包含一个名为 `download` 的静态方法,接受一个字符串类型的 `urlStr` 参数和一个字符串类型的 `savePath` 参数,分别表示要下载的URL和要保存到的本地路径。方法将返回一个布尔值,表示下载是否成功。
您可以按照以下方式使用这个模块:
```java
String urlStr = "http://www.example.com/example.html";
String savePath = "/path/to/save/example.html";
boolean result = Downloader.download(urlStr, savePath);
if (result) {
System.out.println("下载成功!");
} else {
System.out.println("下载失败!");
}
```
请注意,这个模块只能下载HTML和图像文件,如果需要下载其他类型的文件,需要根据具体情况进行修改。另外,需要注意网络资源的访问权限和版权问题。