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

Intellij-无法从同一模块中的其他包中读取文件

白博赡
2023-03-14

我正在使用Intellij Idea-2021.3.2和Java8。在Intellij中,我无法读取同一模块中另一个包中的文件。该文件位于main而不是资源文件夹下。但在Eclipse中,我可以读取。

例如。下面的代码在 eclipse 和 intellij 中打印不同的输出。

    import java.net.URL;

public class TestMain {
    public static void main(String[] args) {
        URL resource = TestMain.class.getResource("/org/files/input.txt");
        if(resource == null) {
            System.out.println("Resource is null");
        } else {
            System.out.println("Resource found!!");
        }
    }
}

在Intellij中,代码打印“资源为空”,但在eclipse中,代码打印“资源已找到!!”。

在intellij中是否需要启用/禁用任何设置?为什么Intellij Idea中的代码表现不同?

共有1个答案

贝洲
2023-03-14

将文件移动到资源/org/文件中。

. txt文件不会被Maven约定从源根复制到类路径。

如果要从源根目录复制这些文件,则需要调整pom.xml配置:https://stackoverflow.com/a/23289401/104891。

Eclipse没有遵循约定,您将在命令行Maven和IDE中得到不同的结果,这很糟糕。

 类似资料:
  • 问题内容: 我有一个包含多个Maven模块的项目 MockIFSClient 访问为 因此 IFSClientTest 运行鳍,因为它们在同一包中。 问题? 尝试访问相同代码的 调用,但现在失败,因为 services / pom.xml 具有以下依赖性 题 我要做出什么改变 这样也可以从不同的模块访问它 问题答案: 这个答案帮助我正确了 如何从Java中的类路径真正读取文本文件 我将代码更改为

  • 我一直在努力阅读java项目中的文本文件,我一整天都在寻找解决方案,我尝试了很多方法,但没有一个有效。其中一些:(另外,我必须使用文件和扫描程序类) 异常线程"main"java.nio.file.NoSuchFileExc0019: test\fileTest.txt 异常线程"main"java.lang.NullPointerExc0019 线程“main”java中出现异常。木卫一。Fil

  • 我得到3个不同的错误。 无法确定模块名称... 未命名模块读取包... 模块org.reactivestreams读取包从两个... 这些错误到底是什么? 建筑格拉德尔 错误消息: 编译Java 错误:无法确定/Users/srihariprasad/的模块名称。gradle/caches/modules-2/files-2.1/io。github。resilience4j/resilience4

  • 我正在通过一个对我来说是新的IDE进行一个学校项目:IntelliJ。 为了提交我的项目(通过git),我创建了一个git存储库,添加了正确的remote及其密码,并尝试将我的工作推到主分支(在成功添加/提交所述工作之后)。 一开始我收到以下错误消息: 推送失败:失败,错误:致命:无法从远程存储库读取。 下面是我的文件: 我哪里错了?

  • 我正在使用模块为每个创建多个lambda。 我得到这个错误在不同的资源时,试图组装一个策略JSON: 我做错了什么,我应该如何列出由lambda模块生成的角色ARNs? 顺便说一下,下面是模块的外观,以及迭代的本地: 编辑:以下是指向我正在使用的外部模块的链接:https://registry.terraform.io/modules/terraform-aws-modules/lambda/aw

  • 我与Maven一起使用IntelliJ创建了一个JavaFX项目。我正在测试一个系统,该系统将项目添加到XML文件中,然后对其进行解析,并显示添加到该文件的所有项目。 我想使用FasterXML/Jackson来解析文件。在我的pom中。xml,我添加了以下依赖项: 但是,当我尝试导入一些与Jackson相关的类时,例如,如下所示: (...) 我收到这样一个错误:。 这是我的项目结构: 有什么问