共計(jì) 1671 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
在 Java 程序中獲取配置文件的值,可以使用 Java 的 Properties 類或者配置文件的相關(guān)類庫來實(shí)現(xiàn)。
- 使用 Properties 類:
首先將配置文件加載到 Properties 對(duì)象中,然后通過 getProperty() 方法獲取配置項(xiàng)的值。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigReader {public static void main(String[] args) {Properties prop = new Properties();
InputStream input = null;
try {input = new FileInputStream("config.properties");
prop.load(input);
String value = prop.getProperty("key");
System.out.println("Value:" + value);
} catch (IOException ex) {ex.printStackTrace();
} finally {if (input != null) {
try {input.close();
} catch (IOException e) {e.printStackTrace();
}
}
}
}
}
上述代碼中的配置文件為 ”config.properties”,其中包含了一個(gè)名為 ”key” 的配置項(xiàng)。
- 使用配置文件的相關(guān)類庫:
除了使用 Properties 類,還可以使用 Apache 的 Commons Configuration 庫等第三方庫來讀取配置文件。
使用 Apache Commons Configuration 庫示例:
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder;
import org.apache.commons.configuration2.builder.fluent.Parameters;
import org.apache.commons.configuration2.ex.ConfigurationException;
public class ConfigReader {public static void main(String[] args) {Parameters params = new Parameters();
FileBasedConfigurationBuilder builder =
new FileBasedConfigurationBuilder(PropertiesConfiguration.class)
.configure(params.properties()
.setFileName("config.properties"));
try {Configuration config = builder.getConfiguration();
String value = config.getString("key");
System.out.println("Value:" + value);
} catch (ConfigurationException ex) {ex.printStackTrace();
}
}
}
上述代碼使用了 Apache Commons Configuration 庫的 PropertiesConfiguration 類來讀取配置文件。需要先創(chuàng)建一個(gè) FileBasedConfigurationBuilder 對(duì)象,然后通過 configure() 方法指定配置文件的路徑,最后通過 getConfiguration() 方法獲取配置對(duì)象,并使用 getString() 方法獲取具體配置項(xiàng)的值。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完