如何在我的代码中引用 IntelliJ 项目路径?
How can I reference the IntelliJ project path in my code?
我的项目中有一个文本文件,需要阅读其内容:
private final static String SOURCE_FILE = "C:/Project/resources/Source.txt";
是否可以使用 IntelliJ 变量?
private final static String SOURCE_FILE = "${ProjectDir}/resources/Source.txt";
我想避免在我的代码中对路径进行硬编码。
例如,如果您在项目结构中添加了一个音频文件夹,那么您可以这样访问它:
new File(".\Audio\MyAudioFile.mp3")
祝你好运,如果您有任何问题,请随时在评论中提出:)
在大多数情况下,您应该做的是将文件放入您的 project/module 的资源目录中(src/main/resources
将默认工作,如果它不存在,您可以创建它) 并在 Class
和 ClassLoader
上使用方法 getResource
或 getResourceAsStream
访问它。请参阅 Oracle 的 Accessing Resources 指南。
主要的例外是如果您需要将此文件传递给外部程序。
我的项目中有一个文本文件,需要阅读其内容:
private final static String SOURCE_FILE = "C:/Project/resources/Source.txt";
是否可以使用 IntelliJ 变量?
private final static String SOURCE_FILE = "${ProjectDir}/resources/Source.txt";
我想避免在我的代码中对路径进行硬编码。
例如,如果您在项目结构中添加了一个音频文件夹,那么您可以这样访问它:
new File(".\Audio\MyAudioFile.mp3")
祝你好运,如果您有任何问题,请随时在评论中提出:)
在大多数情况下,您应该做的是将文件放入您的 project/module 的资源目录中(src/main/resources
将默认工作,如果它不存在,您可以创建它) 并在 Class
和 ClassLoader
上使用方法 getResource
或 getResourceAsStream
访问它。请参阅 Oracle 的 Accessing Resources 指南。
主要的例外是如果您需要将此文件传递给外部程序。