gpt4 book ai didi

java - 从资源文件夹中找不到文件

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

我的 src/main/resources 文件夹中有一个文件,我在库函数中传递该文件的位置,但该文件未被读取。

这是反编译 war 时文件夹结构的样子.

我的 src/main/resources 文件夹中有一个文件(Intuit.cto.gateway.aws.preprod.jks),我在库函数中传递该文件的位置,但该文件未被读取。

这是反编译 war 时文件夹结构的样子。 enter image description here

当我创建一个简单的 Maven 项目并尝试执行相同操作时,我可以从 src/main/resources 访问该文件当我反编译我的示例项目时,它看起来像这样 here i am able to access this file

要访问该文件,我使用以下代码:

 public static void main(String args[])throws Exception{    
FileReader fr=new FileReader("src/main/resources/filename");
int i;
while((i=fr.read())!=-1)
System.out.print((char)i);
fr.close();
}

如何解决这个问题?

最佳答案

你不能按照你想要的方式去做。

您的路径很可能不正确。解压 *.war 文件,您会发现 src/main 已经不存在了。

如果 war 文件没有分解,您将无法通过简单地使用传递给 File* 类的路径来访问其内容,因为您的文件被打包为压缩到 ZIP 中的标准位置文件扩展名为 WAR 的文件。

如果您的目的地需要File或传递给FileReader的路径,您必须从WAR文件中读取此文件(使用ClassLoader.getResourceAsStream())并将其复制到临时位置,例如 File.createTempFile()System.getProperty("java.io.tmpdir")

关于java - 从资源文件夹中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57094342/

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