gpt4 book ai didi

java - 如何将目录指定为类路径,以便在运行java应用程序时使用类加载器读取其中的文件?

转载 作者:行者123 更新时间:2023-12-02 02:07:12 25 4
gpt4 key购买 nike

假设目录 dir 中有一个文件 abc.txt。我正在尝试使用以下命令运行 java 应用程序java -cp dir;myjar.jar com.example.Main

在主类中,我尝试像 getClass().getResource("/abc.txt") 一样访问此文件。但这返回 null。我不确定这里出了什么问题。任何指示将不胜感激。

最佳答案

由于该文件位于类路径目录的根目录中,因此您需要使用“/abc.txt”,否则它将在包文件夹中查找相关类。

就像getResource的javadoc一样说:

Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

  • If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.

  • Otherwise, the absolute name is of the following form:

     modified_package_name/name 

    Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').

关于java - 如何将目录指定为类路径,以便在运行java应用程序时使用类加载器读取其中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com