Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在resources文件夹中创建新文件夹并在其中读写文本文件(Maven项目)_Java_Maven_Intellij Idea - Fatal编程技术网

Java 在resources文件夹中创建新文件夹并在其中读写文本文件(Maven项目)

Java 在resources文件夹中创建新文件夹并在其中读写文本文件(Maven项目),java,maven,intellij-idea,Java,Maven,Intellij Idea,我参考了link来了解如何访问resource目录中的文件 我的java文件位于/home/cloudera/Documents/Support/src/main/java/org/mainProject/index/services/SetupService.java,资源目录位于/home/cloudera/Documents/Support/src/main/resources。我希望在参考资料中创建一个文件夹config,并向其中写入两个文本文件 使用Files.copy()复制到任何文

我参考了link来了解如何访问
resource
目录中的文件

我的java文件位于
/home/cloudera/Documents/Support/src/main/java/org/mainProject/index/services/SetupService.java
,资源目录位于
/home/cloudera/Documents/Support/src/main/resources
。我希望在参考资料中创建一个文件夹
config
,并向其中写入两个文本文件

使用
Files.copy()
复制到任何文件夹会使我
访问被拒绝
mkdir()
createDirectory()
也给出了权限错误。所以我想我会手动复制粘贴文件,然后访问它们

为了访问
resources/config
中的文件,我尝试了以下方法:

这让我走错了路:

File file = new File("resources/config/file.txt");
String absolutePath = file.getAbsolutePath();
这使我
null

SetupService.class.getResource("config/file.txt"));

我应该怎么做呢?

下面的参考资料
src/main/Resources/
最后出现在Maven创建的JAR文件中—Java希望这样。运行JAR时,它们不再作为文件可见。这就是为什么不能创建到它们的路径

要访问这些资源,您需要向类加载器请求一个URL(
.getResource(“…相对/路径…”)
)或一个
输入流(
getResourceAsStream()

如果要保存配置选项,应使用首选项API,或者在用户的主文件夹或系统属性定义的文件夹中创建属性文件

相关的:


下面的参考资料
src/main/Resources/
以Maven创建的JAR文件结尾-Java希望这样做。运行JAR时,它们不再作为文件可见。这就是为什么不能创建到它们的路径

要访问这些资源,您需要向类加载器请求一个URL(
.getResource(“…相对/路径…”)
)或一个
输入流(
getResourceAsStream()

如果要保存配置选项,应使用首选项API,或者在用户的主文件夹或系统属性定义的文件夹中创建属性文件

相关的:


提示:请记住,eclipse中的测试用例、mvn干净安装和运行时将具有不同的行为,。。。一种方法可能适用于junit,但不适用于运行时,…提示:请记住,eclipse中的测试用例、mvn干净安装和您的运行时将具有不同的行为,。。。一种方法可能适用于junit,但不适用于运行时,
pdfSupport
是一个输入错误。它基本上是
支持
。很抱歉。@AnimeshPandey:好的,我修正了我的答案。
pdfSupport
是一个打字错误。它基本上是
支持
。很抱歉。@AnimeshPandey:好的,我修正了我的答案。