gpt4 book ai didi

java - 如何在 src/main/resources 中创建文件

转载 作者:行者123 更新时间:2023-11-29 06:37:58 25 4
gpt4 key购买 nike

如果我这样做

fis = new FileInputStream(new File(".").getAbsolutePath() + "/sudoinput.txt");

它正在尝试写入服务器上的这个位置。我不确定这是否是可写的地方。

FILE NAME (fos)::::::::::::::::::/opt/tomcat/temp/./sudoinput.txt
FILE NAME (fis)::::::::::::::::::/opt/tomcat/temp/./sudoinput.txt

我想写信给 webapps/数独/WEB-INF/类这基本上是 C:\Users...\git\sudo-project\sudo\src\main\resources

在 Eclipse Windows 7 上我明白了错误src\main\resources\sudoinput.txt(系统找不到指定的路径)如果我给

fis = new FileInputStream("src/main/resources/sudoinput.txt");

我也试过:

fis = new FileInputStream("src\\main\\resources\\sudoinput.txt");

但不起作用。

我应该如何创建一个 fileinputstream 才能写入 src/main/resources ?请注意,我正在使用 eclipse windows 进行开发,如果这改变了需要指定路径的方式,我会将 .war 文件上传到 unix 服务器。

最佳答案

src/main/resources 文件夹应该包含应用程序的资源。如您所述,maven 将这些文件打包到文件的根目录中,以便您可以在库中访问它们。

看看 Maven documentation about the standard directory layout .

在某些情况下,可以写入上下文,但尝试这样做并不是一个好主意。根据您的网络应用程序的部署方式,您可能无法写入该目录。考虑部署 .war 存档时的情况。这意味着您尝试写入 war 存档,但这是不可能的。

更好的办法是使用临时文件。这样一来,无论您的 Web 应用程序以何种方式部署,您都可以确保它能够正常工作。

关于java - 如何在 src/main/resources 中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554085/

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