gpt4 book ai didi

Android - 将 Jsoup 与 android_asset html 文件一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:29 24 4
gpt4 key购买 nike

好吧,我一直在使用 Jsoup 从远程 url 解析 html,使用:

Jsoup.connect(url).timeout(20000).get();

我现在正在尝试读取存储在 assets 文件夹中的本地 html 文件。我做了很多搜索,但找不到解决方案。关于Jsoup example - Load a Document from a File ,他们说要做以下事情:

File input = new File("/tmp/input.html");
Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/");

根据我的阅读,我的文件路径是 - file:///android_asset/results_2009.html

enter image description here

但是我总是得到 no such file or directory,那么如何将本地文件放入 Jsoup?

我需要使用 AssetManager 还是什么?请有人指出我正确的方向。

最佳答案

Jsoup.parse() 有一个 overload which takes an InputStream .您可以使用 AssetManager 获取文件的 InputStream 并使用它:

InputStream is=null;

try {
is=getAssets().open("results_2009.html");
Document doc = Jsoup.parse(is, "UTF-8", "http://example.com/");
} catch (IOException e) {
e.printStackTrace();
} finally {
if(is!=null)
is.close();
}

关于Android - 将 Jsoup 与 android_asset html 文件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com