/**
* 把一个网络文件写到当前机器上
* @param String urlStr, 网络文件路径
* @param String filepath, 当前机器保存的完整路径
* @return boolean, 是否操作成功,返回true,操作成功
* @author ahpo
*/
public static boolean writeHTML(String urlStr, String filepath) {
try {
URL url = new URL(urlStr);
DataInputStream is = new DataInputStream(new BufferedInputStream(
url.openStream()));
DataOutputStream os = new DataOutputStream(new BufferedOutputStream(new
FileOutputStream(filepath)));
// 读写文件
byte b[] = new byte[1024];
int len = 0;
while ((len = is.read(b, 0, 1024)) != -1) {
os.write(b, 0, len);
}
is.close();
os.flush();
os.close();
return true;
} catch (MalformedURLException e) {
System.out.println("输入的网址错误!" + urlStr + "/r/n" + e.getMessage());
return false;
} catch (FileNotFoundException e) {
System.out.println("文件不存在错误!" + filepath);
return false;
} catch (IOException e) {
System.out.println("I/O出错!" + e.getMessage());
return false;
}
}
本文介绍了一种将网络上的文件下载并保存到本地的方法。通过使用 Java 的 URL、DataInputStream 和 DataOutputStream 类,实现了从指定的网络地址读取文件内容,并将其写入到本地文件的功能。该方法适用于简单的文件下载需求。

9150

被折叠的 条评论
为什么被折叠?



