java - 实例化 java.io.File 以从类路径读取资源

标签 java

假设我的项目结构如下:

+ src
---+ main
------+ java
------+ resources

如何定义一个能够从 resources 文件夹中读取 xml 的 java.io.File 实例?

最佳答案

这取决于您的程序的工作目录是什么。

您可以通过System.getProperty("user.dir");在运行时获取工作目录

Here's a link with more info

完成后,创建一个指向资源文件夹的相对文件路径。

例如,如果您的工作目录是 src,请创建一个相对文件路径,如下所示:

new File(Paths.get("main","resources").toString());

这种方法存在一些弱点,因为部署应用程序时您使用的实际文件路径可能会发生变化,但它应该可以帮助您完成一些简单的开发。

关于java - 实例化 java.io.File 以从类路径读取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24654597/

相关文章:

Java 8 流 : Read file word by word

java - 如何使用线程打印字符串数组

java - c++写设备驱动有什么优势?

java - 循环播种的排序算法

java - 在移动应用程序中高效的本地存储和 map 访问?

Java- 如何使用 Firebug 或任何 Java 库从 URL 获取 HTML 代码,包括其 AJAX 生成的代码

java - boolean 值字符串到数组?

java - 如何制作一个实现一个接口(interface)和两个泛型类型的 Java 类?

java - 创建 jar 文件的困难

java - Guava 如何过期其 CacheBuilder 中的条目?