gpt4 book ai didi

java - 如何在Maven中的资源中添加子文件夹

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

我在 Maven 中有一个项目,我创建了一个类来读取 txt 文件。 text.txt 文件包含一个简单的“Hello World”文本。当我将 text.txt 放入资源文件夹并执行代码时,text.txt 文件被正常读取。但是,如果我在资源中创建一个文件夹,名称为:abc。我将转到 POM 并添加:

<Project>
[...]
<Build>
     <Resources>
       <Resource>
         <Directory>src/main/resources/</ directory>
         <Includes>
           <Include>abc/</ include>
         </ Includes>
       </ Resource>
     </ Resources>
</ Buil>
[...]
</ Project>

并将 text.txt 文件放入文件夹:abc。 NullPointerException 已释放。

我的问题是如何在 POM 中添加这些子描述。

我的类(class):

public class Test {

public static void main(String[] args) {
new Test();
}

public Test() {

try{

InputStream in = getClass().getResourceAsStream("/text.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(in));

String abc = br.readLine();

System.out.println(abc);

} catch (IOException e) {
e.printStackTrace();
}

}

}

maven

> Project |-- pom.xml 
> `-- src
> `-- main
> `-- resources
> `-- abc
> |-- text.txt

最佳答案

您不需要将子文件夹 abc 添加到您的 pom.xml 中。由于 text.txt 位于 abc 文件夹中,因此您可以像这样访问它:

InputStream in = getClass().getResourceAsStream("/abc/text.txt");

关于java - 如何在Maven中的资源中添加子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45766139/

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