如何在代码中引用IntelliJ项目路径?

时间:2017-11-15 07:54:39

标签: intellij-idea intellij-idea-2016

我的项目中有一个文本文件,需要阅读其内容:

private final static String SOURCE_FILE = "C:/Project/resources/Source.txt";

是否可以使用IntelliJ变量?

private final static String SOURCE_FILE = "${ProjectDir}/resources/Source.txt";

我想避免在代码中硬编码路径。

2 个答案:

答案 0 :(得分:1)

例如,如果您在项目结构中添加了文件夹音频,那么您可以像这样访问它:

new File(".\\Audio\\MyAudioFile.mp3")
祝你好运,如果你有任何问题可以在评论中随意拍摄:)

答案 1 :(得分:1)

在大多数情况下,您应该做的是将文件放入项目/模块的资源目录中(默认情况下src/main/resources将起作用,如果不存在则可以创建它)并访问它在getResourcegetResourceAsStream上使用ClassClassLoader方法。请参阅Oracle的Accessing Resources指南。

主要的例外是如果您需要将此文件传递给外部程序。