java中的属性是什么意思?

时间:2014-03-26 10:25:16

标签: java properties

根据我提到的说明

  

java中的属性表示,它是一个保存密钥的配置文件   和对的价值。例如。系统属性。

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

我的问题是,

如果我们想要为我们的应用程序存储任何属性详细信息,我们将会是什么。 它主要用于什么? 除了系统配置之外,配置在java应用程序中的确切含义是什么?

5 个答案:

答案 0 :(得分:1)

属性是可用于java中任何用途的键值对。无论何时需要使用键值对,例如数据库配置数据,语言代码等

请查看http://docs.oracle.com/javase/tutorial/essential/environment/properties.html,因为它在那里得到了清楚的解释。

答案 1 :(得分:1)

属性文件包含"键值"项目中使用的变量对。

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

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

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

例如

场景:让我们考虑一下条件-A是否为真,那么必须执行代码-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-examplesProperties

希望它有所帮助!!

答案 2 :(得分:0)

  
      
  1. 属性文件在项目中包含“Key-Value”变量对。例如:target = android-9用于android项目。它可以   还包含“实际代码”中不需要的其他变量   用于构建项目(如引用的库..)
  2.   

答案 3 :(得分:0)

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

答案 4 :(得分:0)

举一个例子,你想要配置数据库,你想要的信息,如db url,dbname,password,username。一种方法是在代码中对其进行硬编码,其次是将这些值存储在属性文件

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

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