当文件在那里时,FileNotFound

我使用getClassLoader().getResources来寻找Jsoup解析的路径。

String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();
Document document = Jsoup.parse(new File(path), "utf-8");
Elements names = document.getElementsByTag("name");
System.out.println(names.size());

我的student.xml已经放在我的模块 “day11_xml “的src文件夹下,而这段代码来自同一个模块 “day11_xml “下的包cn.itcast.xml.jsoup中的类JsoupDemo1。错误信息如下。

java.io.FileNotFoundException:UsersdingshunDownloadsNew%20Java%20Projectsdemooutproductionday11_xmlstudent.xml(没有这样的文件或目录)

我不明白,因为我可以在给定的路径中找到准确的文件。我很困惑,但你们能帮我吗?另外,我对Java编程和这个论坛都是新手,如果这个问题听起来很傻,或者我的问题格式不对,请告诉我。

解决方案:

你所做的看起来不错。也许可以使用流版本 JSoup.parse.

URL url = JsoupDemo1.class.getClassLoader().getResource("student.xml");  
InputStream stream = JsoupDemo1.class.getClassLoader().getResourceAsStream("student.xml");
document = Jsoup.parse(stream, "utf-8", url.toURI()toString());

链接的文档似乎暗示它将适用于html而不是xml,所以也许你需要使用另一个提供解析器的参数?

给TA打赏
共{{data.count}}人
人已打赏
未分类

在ef核心中更新一个实体wo查询它指定交替键?

2022-9-9 7:09:21

未分类

Ansible 2.4 uri模块下载文件(1K),即使它不存在--url返回404错误。

2022-9-9 7:09:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索