0

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

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

是否可以使用 IntelliJ 变量?

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

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

4

2 回答 2

1

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

new File(".\\Audio\\MyAudioFile.mp3")

祝你好运,如果您有任何问题,请随时在评论中拍摄 :)

于 2017-11-15T07:56:56.203 回答
1

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

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

于 2017-11-15T08:12:38.577 回答