Java 在Jsoup中导入Html文件时出错
根据tutorialpoint链接导入Java 在Jsoup中导入Html文件时出错,java,jsoup,Java,Jsoup,根据tutorialpoint链接导入HTML文件时https://www.tutorialspoint.com/jsoup/jsoup_load_file.htm import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.net.URL; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; pu
HTML
文件时https://www.tutorialspoint.com/jsoup/jsoup_load_file.htm
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class jsoupTester {
public static void main(String[] args) throws IOException, URISyntaxException {
URL path = ClassLoader.getSystemResource("test.htm");
File input = new File(path.toURI());
Document document = Jsoup.parse(input, "UTF-8", "");
System.out.println(document.title());
}
}
我在运行程序时遇到此错误:
Exception in thread "main" java.lang.NullPointerException
at jsoupTester.main(jsoupTester.java:13)
注意:jsoupTester.java文件和temp.htm位于同一位置
我可以知道如何解决这个问题吗?非常感谢您的建议:)您是否正确查看了网站?代码文档显示了这一点
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupTester {
public static void main(String[] args) throws IOException, URISyntaxException {
URL path = ClassLoader.getSystemResource("test.htm");
File input = new File(path.toURI());
Document document = Jsoup.parse(input, "UTF-8"); // Only 2 parameters
System.out.println(document.title());
}
}
错误
Document document = Jsoup.parse(input, "UTF-8", ""); // 3rd parameter is not included in the documentation
正如你所看到的,错误是,你有另一个多余的参数,我相信这是导致错误的原因。删除代码中的
“
,它将正常工作。希望这能回答您的问题:)好吧,第13行是这样写的:path.toURI()
。说实话,每当我使用ClassLoader
时,它都严格用于获取JAR文件
中的文件。通常,在将URL
传递给JSoup
时,请确保键入完整的HTTP URL或完整的文件系统文件名。这是JSoup示例JAR文件中的test.htm
文件吗?这就是您使用类加载器的原因吗?我看不出使用类加载器的原因。尝试使用URL=newurl(“某个页面”)我没有注意到你在问题中提供的教程页面的链接。对文件使用以下命令-如下所示:File input=new File(“C:\\jsoup\\test.htm”)
。。。(假设您确实遵循了教程,并将包含该内容的文件保存到该目录中)。。。我从未听说过使用类加载器
在文件系统上定位'.html'文件
。。。但谁知道呢?他的NullPointerException
来自以下内容:path.toURI()