java - 为什么Object.class.getClassLoader().getResourceAsStream()直接指向src/main/resources?

标签 java operating-system

我在 src/main/java/com/xxx/service/impl 中写了一个类,并使用 class.getClassLoader().getResourceAsStream() 加载属性文件。该方法在 src/main/resources 中查找文件但不在 src 或项目目录中,为什么?文件夹和包有什么区别?

最佳答案

getResourceAsStream() 查看运行时提供给程序的类路径。类路径是允许程序查找其组成部分(例如类或资源文件)的“位置”的集合。

包只是恰好位于应用程序类路径中的一个文件夹。

关于java - 为什么Object.class.getClassLoader().getResourceAsStream()直接指向src/main/resources?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057230/

相关文章:

operating-system - 使用 Minix 2 或 3 学习操作系统开发?

assembly - 操作系统在实模式下有多好?

java - 与 “JAVA exception handling mindset”相比, “C++ exception handling”是什么?

java - 无法在 Spring mvc 中使用 Thymeleaf 解析 View

java - 了解HotSpot中的notify方法

c - 多线程:简单程序段错误(核心转储)

c - "kill"是如何工作的?特别是 "kill"如何处理被阻止的进程?

java - 使用嵌套 for 循环创建带星号的三角形

java - 确定 JVM 默认时区

c - 命名管道中的访问权限