webview保存网页
时间: 2023-09-14 19:02:48 浏览: 51
要保存WebView中的网页,可以使用以下代码:
```java
public boolean saveHtml(String html, String characterSet) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss-SSS");
String fileName = simpleDateFormat.format(new Date()) + ".html";
File file = new File(Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_DOWNLOADS + File.separator + fileName);
try {
if (file.exists()) {
file.delete();
}
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
Writer out = new OutputStreamWriter(new FileOutputStream(file.getAbsolutePath(), false), characterSet);
out.write(html);
out.close();
Log.i(TAG, "保存成功:" + file.getAbsolutePath());
} catch (Exception e) {
return false;
}
return true;
}
```
这段代码使用了一个saveHtml方法来保存网页,它需要传入两个参数:html(要保存的网页内容)和characterSet(网页的字符集)。该方法会生成一个以当前时间为文件名的.html文件,并将网页内容写入该文件中。最后返回保存结果,如果保存成功,则返回true,否则返回false。请注意,这段代码需要在适当的位置引入相关的包和设置权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [android--------WebView 实现缓存网页数据](https://blog.csdn.net/weixin_33758863/article/details/85840244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [android webview 真正实现---保存整个网页源码](https://blog.csdn.net/qq_29364417/article/details/78468859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]