- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我知道文件需要放在 getClass().getResource(filename) 可以找到它的位置,但我不知道它在哪里。
我对将文件放在文件系统本身的什么位置以及如何使用 Eclipse 的功能来设置资源都很感兴趣。
最佳答案
对于 Eclipse,通常您需要做的就是在源代码目录中的某个位置设置一个文件夹。例如,如果包含您的源代码的目录是 /src
那么您可以创建一个 /src/resources
文件夹来放置您的图像/文件。然后,在您的类(class)中,您执行 getResource("/resources/image.png")
来检索它。
如果您愿意,您还可以将图像/文件与试图访问它的类放在同一文件夹/包中(例如:将 image.png 放在 com.mycompany
包中,并带有com.mycompany.Foo
类需要访问它并调用 getResource("image.png")
),但我发现保留图像和图像等资源更容易类文件夹之外的它们自己的特殊目录中的其他文件——它们只是更容易管理。
在 Eclipse 中,每当您进行构建时,此资源目录中的文件将与您编译的类一起复制到您的构建目录中。
请务必注意,如果您在 Eclipse 中启用了“自动构建”(大多数人都这样做),那么此目录中的任何资源都会在 Eclipse 之外更改(即,您使用图像编辑工具编辑图像) IDE 可能并不总是检测到此更改。通常对项目文件夹进行刷新将确保文件在这些情况下在构建中得到更新。
关于Eclipse : Where do I put files on the filesystem that I want to load using getResource? 中的 Java(例如 ImageIcon 的图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270197/
我是一名优秀的程序员,十分优秀!