如何从属性文件中读取值?

时间:2015-07-06 06:33:05

标签: java properties-file

如何在java脚本中读取属性文件中的值?

我很担心但不满意。请与我分享一些样品或链接。我的应用程序由jsp-servlet,eclipse LUNA和Windows7开发。

2 个答案:

答案 0 :(得分:1)

你可以通过多种方式阅读属性文件,下面是其中一种方式。 Good Link

<强> config.properties

dbpassword=password
database=localhost
dbuser=mkyong

<强> App.java

package com.mkyong.properties;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class App {
  public static void main(String[] args) {

Properties prop = new Properties();
InputStream input = null;

try {

    input = new FileInputStream("config.properties");

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

    // get the property value and print it out
    System.out.println(prop.getProperty("database"));
    System.out.println(prop.getProperty("dbuser"));
    System.out.println(prop.getProperty("dbpassword"));

} catch (IOException ex) {
    ex.printStackTrace();
} finally {
    if (input != null) {
        try {
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

}
}

Google Links

答案 1 :(得分:1)

Javascript在客户端执行,无法访问本地文件(html5网络存储除外)。

如果要访问服务器端属性文件中定义的属性,则有两个选项:

服务器端解析

在服务器端读取属性文件,并将值作为JS值

写入html响应
// output a property as JS value to the client. Make sure this is inside a 
// <script> tag
void printProperty(Properties properties, String key) {
   Sytem.out.println("var " + key + "='"properties.getProperty("key") + "'");
}

客户端解析(更复杂)

  1. 通过URL(http:/.../ conf.properties)
  2. 使属性文件可用
  3. 通过ajax
  4. 读取文件
  5. 解析属性文件