Java 在resources文件夹中创建新文件夹并在其中读写文本文件(Maven项目)
我参考了link来了解如何访问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()复制到任何文
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:好的,我修正了我的答案。