无法打开来自不同包的文件夹作为文件

时间:2016-01-10 23:36:13

标签: java

如果这是相关的,我使用IntelliJ。

我试图将文件夹(来自不同的包)作为文件打开,以获取文件夹中所有文件的列表。

这是我程序的结构:(所需文件夹和编写代码的类都突出显示)

Program structure

以下是我尝试将文件夹作为文件打开的代码:

...
File emoteFolder = new File(getClass().getClassLoader().getResource("TwitchBotStadium/htmlFormater/emotes").getFile());
...

问题是emoteFolder为null,无论我放在新File()的括号中都没有用。我试过了:

File emoteFolder = new File(getClass().getResource("/TwitchBotStadium/htmlFormater/emotes").getFile());
File emoteFolder = new File("/TwitchBotStadium/htmlFormater/emotes");
File emoteFolder = new File("TwitchBotStadium/htmlFormater/emotes");
File emoteFolder = new File(HtmlMessageFormater.class.getResource("emotes/").getPath());
etc...

我已经找到了解决方案,但找不到任何东西,我真的很接近只重组项目,但我仍然有希望在这里找到一些帮助。

0 个答案:

没有答案