我有一个名为 prop.properties
的属性文件。在我的主代码中,我有 System.getProperty()
和 properties.getProperty()
。
我的问题是:它们都是从 prop.properties
获取属性还是从不同的地方获取属性,properties.getProperty()
从 获取属性prop.properties
和 System.getProperty()
从其他地方获取属性。
最佳答案
System.getProperty()
获取 JVM 定义的属性(JVM 本身或您可能在命令行中传递的任何 -D
选项)。可以找到定义的属性列表 here (感谢@NikitaBeloglazov)。
properties.getProperty()
是某人初始化了 Properties
类型的对象的结果.它们不一样,虽然you can get what System
has as a Properties
instance .
Properties
对象通常是加载 Java 属性文件的结果(参见 here 了解如何完成)
关于java - Java中的System.getProperty和properties.getProperty有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151547/