Java 在Jsoup中导入Html文件时出错

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

根据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;

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()