2014-03-26 88 views
-2

根据音符我称为java中属性的含义是什么?

属性在Java装置,其配置文件,其保持在一对键 和值。例如。系统属性。

我很好地理解了系统属性。我清楚如何加载和存储属性文件。

我的问题是,

如果假设我们要存储的任何属性的细节对我们的应用,我们会是? 它主要用于什么? 除了系统配置之外,java应用程序中的配置究竟意味着什么?

+0

[This](http://docs.oracle.com/javase/tutorial/essential/environment/properties.html)已经足够清楚地回答你的问题了。 – Salah

回答

1

属性文件包含项目中使用的“Key-Value”变量对。

假设在执行程序之前有一些环境变量或配置需要设置。

另一个例子假设在你的程序中有一些条件是由用户在执行程序之前决定的。

属性文件只是提供输入的另一种方式。

例如

方案:让我们考虑一下,如果条件A为真,则code-A,必须执行其他代码-B。

PropertyFile - condition.properties

#true/flase as per requirement 
Condition_A=true 

Java代码的

Properties prop = new Properties(); 
InputStream input = new FileInputStream("condition.properties"); 

// load a properties file 
prop.load(input); 

// get the property value and print it out 
String value = prop.getProperty("database"); 

//Condition 
if("true".equals(value)) 
    //Code-A 
else 
    //Code-B 

此外,它可以用于保存你的程序的一些属性,可以在稍后阅读:

Properties applicationProps = new Properties(); 
FileOutputStream out = new FileOutputStream("appProperties"); 
applicationProps.store(out, "value"); 
out.close(); 

进一步阅读 - java-properties-file-examples,Properties

希望它可以帮助!

0
  1. 属性文件包含项目中的“Key-Value”对变量usd。例如:一个android项目的target = android-9。它可以 也包含在建设项目中的“实际代码”,但 没有必要的其他变量(如引用的库..)
0

一种广泛使用的配置是你提到的,那就是你有在文件中定义的Key,Value对。您可以根据需要定制自己的配置。但是你必须确保解析文件的类知道你的数据是如何存储的,所以我认为最好有一个易于定义/更新的格式。

0

只是举一个例子,你想配置数据库,并且你想获得像db url,dbname,password,username这样的信息。一种方法是硬编码在你的代码,第二是将这些值存储在属性文件

url=-- 
username=--- 
pass=--- 
dbname=--- 

现在你可以使用在任何程序中该属性文件通过加载它,并在DB将来修改可以反映很容易地通过这个。

相关问题