当前位置: 首页 > 知识库问答 >
问题:

传递时在项目中找不到文件

公孙涵育
2023-03-14

我正在尝试用JSOUP库从本地文件解析HTML。但我的IDE找不到这个文件。

项目结构:

- ParsingHTML
- .idea
- files
-    index.html
-    login.html
- libs
- out
- src
-    Parsing.java

下面是我的代码:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.File;
import java.io.IOException;

public class Parsing {

    public static void main(String[] args) {
        try {
            File input = new File("./../files/input.html");
            Document doc = Jsoup.parse(input, "UTF-8", "https://jsoup.com/");
            System.out.println(doc);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

我该怎么修好它?

附注:将目录名从文件更改为文件

共有3个答案

吕向阳
2023-03-14

由于此位置不存在,所以您会出现此错误。尝试使用:

File input = new File("files/input.html");

Path input = Paths.get("files","input.html");
皇甫飞飙
2023-03-14

使用

 final String dir = System.getProperty("user.dir");

示例:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.File;
import java.io.IOException;

public class Parsing {

    public static void main(String[] args) {
        try {
           final String dir = System.getProperty("user.dir");
           final File input = new File(dir +"/files/input.html");
           final  Document doc = Jsoup.parse(input, "UTF-8", "https://jsoup.com/");
            System.out.println(doc.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
文鸣
2023-03-14

您的项目结构告诉您的“input.html”文件不存在,因此错误是正确的。也许您可以在不更改html文件名称的情况下Ctrl+C、Ctrl+V执行Jsoup示例。还要检查:

新建文件(“./../files/input.html”);

在项目中,文件夹名是file,而不是files。

 类似资料:
  • 一切都很顺利,重新启动后,我下载并执行gdx-setup.jar,填充表单,并导入Eclipse。 没有错误,没有警告,当我尝试运行桌面。(右键单击桌面项目,运行为->Java应用程序)。 我有个错误 效果很好。只有local一个给出错误,也是isLocal和isExternal返回true。 我尝试了很多组合,比如、、、和。 图像badlogic.jpg就在那里,我把它放在多个地方以确保。 现在

  • 我用Spring Boot创建了一个多模块项目,用于部署我的应用程序,并使用gradle作为我的构建工具。 现在,我正在为项目中的一些模块创建独立的部署。有些项目需要嵌入式tomcat,有些则不需要。所有的公共依赖都放在一个公共项目上,所有其他模块都依赖于这个公共项目。 我在建筑中这样做。Gradle其他项目 但是在构建它时抛出了这个错误: 启动失败:生成文件'/users/user1/docum

  • 我目前正在使用Android Studio,我正在尝试进行重建,但我得到以下错误。 我会尝试“try:run with--stacktrace”,但是,我不确定如何做到这一点。有人能帮我排除这个问题吗?谢谢!

  • 在Maven项目中运行main类时,我得到: 应用程序启动方法中的异常 据我所知,这是因为FXML文件无法加载。 这是文件系统层次结构 在Eclipse(src内部) 阅读apache的maven指南和其他statck问题,下面的代码片段似乎是创建并指向文件的正确方法。 但是这段代码将抛出前面声明的异常。 当我试图找出代码中异常