我知道文件必须在getClass()。getResource(filename)可以找到的位置,但是我不知道在哪里。
我对将文件放在文件系统本身上的位置以及如何使用Eclipse的功能来设置资源都感兴趣。
对于Eclipse
,通常所需要做的就是在源代码目录中的某个位置设置一个文件夹。例如,如果包含源的目录是,/src
那么你可以创建一个/src/resources
文件夹来放置图像/文件。然后,在你的类中执行getResource("/resources/image.png")
来检索它。
如果愿意,你也可以将图像/文件与尝试访问它的类放在同一文件夹/包中(例如:将image.png com.mycompany
与com.mycompany.Foo
需要访问它的类放在包中并调用getResource("image.png")
),但是我ve发现将图像和其他文件之类的资源保存在类文件夹之外的特殊目录中更加容易-那样管理就更容易。
在Eclipse中,无论何时进行构建,此资源目录中的文件都会与已编译的类一起复制到构建目录中。
重要的是要注意,如果你在Eclipse中打开了“自动构建”功能(就像大多数人一样),则该目录中在Eclipse之外进行更改的任何资源(即,你使用图像编辑工具编辑图像)都不会被IDE占用。始终检测到此更改。通常,在这种情况下,对项目文件夹进行刷新将确保在构建中更新文件。
问题内容: 我有一个简单的程序,需要显示图像。我知道如何从Eclipse运行代码,也知道如何从JAR文件运行,但是我想要一个在两种情况下都可以使用的解决方案。 Eclipse项目就是这样的: 可在Eclipse中运行的代码段: 适用于JAR的文件(全部在一个JAR文件中): 为了使单个代码在两种情况下都能正常工作,我需要更改什么? 问题答案: 将文件夹放在文件夹中,Eclipse会将图像复制到目标
这是我当前的目录结构(包含在目录中): 基本上来自,我正在尝试访问。 我尝试了很多变体来工作,现在我只有: 我尝试改变路径使用,使用函数,但似乎没有工作。 当我使用生成jar并运行jar文件时,它不会显示图像。 我执行
问题内容: 我们曾经有一种从类路径上的文件加载属性的方法: 而且效果很好。但是现在我们要从不在类路径中的系统上的特定文件加载属性。我们希望能够动态加载文件,因此我们使用Java环境变量来填充它。我将在下面给出一个简单的示例: 在Java中: 在Spring XML中: 感谢Luciano的一个想法,我也尝试过这种方法: 我尝试过的一切都失败了。无论我将my.prop.file设置为什么。最热门的歌
问题内容: 我想显示类似于java2s.com“创建惰性文件树”的文件树,但要包括实际的系统图标- 特别是对于文件夹。SWT似乎不提供此功能(Program API不支持文件夹),因此我提出了以下建议: 但是,应该透明的区域以黑色显示。我该如何工作,还是应该采用其他方法? 更新: 我认为原因完全不是为了透明。 现在,我填补与现在,这是一个可接受的解决方法。不过,我想在这里知道真正的解决方案… 问题
我遵循了使用加载资源文件的方式。代码片段在这里: 我已经在eclipse中用层次结构对其进行了配置(在source下有一个名为SwingDemo的文件夹。在SwingDemo中有我的java文件和资源文件)。。。 src公司 当我在eclipse上运行它时,一切都运行正常。但是一旦我尝试从cmd行运行应用程序,就会发生空指针异常。 命令行部署层次结构如下: 文件夹:
我需要加载不同服务器上存在的类文件,并在类文件中执行方法。我不想使用超文本传输协议或RMI,但想应用这种方法。我正在看URLClassLoader,但没有得到任何地方。有人能给我一个从不同服务器加载类的例子吗?