繁体   English   中英

Eclipse源文件夹无法识别

[英]Eclipse source folder not recognized

我想在Java项目中为我的资源创建一个单独的文件夹。 如何,以上帝的名义,我能做到这么简单的事情? 我一直试图让它工作很长一段时间,它开始让我疯狂。 这是我到目前为止所尝试的:

1)我打开了我的构建路径设置,并在我的源文件夹中添加了一个名为“resources”的文件夹。

2)我在该文件夹中添加了两个文件夹,名为“font”,“img”包含图像和字体文件。

3)我尝试使用以下代码访问这些文件:

据说getClassLoader()给了我一条绝对路径,所以我选择了一条没有前导/的路径:

getClass().getClassLoader().getResourceAsStream("resources/font/MyFont.otf")

返回null。 为什么eclipse中的文件管理如此令人生气?

我有一个解决方案给你。 应该管用

第1步:

InputStream is =  this.getClass().getClassLoader().getResourceAsStream("font/MyFont.otf");

第2步:

在Eclipse中

run > run configurations > classpath > select user entries > advanced > add folders > select resource folder

在此之后运行该项目。 原因是资源文件夹需要在classpath中。

如果您在构建路径设置中添加了“resources”文件夹作为源文件夹,则应该能够加载如下所示的字体。

getClass().getClassLoader().getResourceAsStream("font/MyFont.otf")

将“resources”文件夹指定为源文件夹后,eclipse将其包含在java的类路径的根目录中。 所以你只需要相对于资源文件夹的路径。

尝试这个

getClass().getClassLoader().getResourceAsStream("/font/MyFont.otf")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM