Java中外部文件配置参数值
时间: 2024-03-09 10:50:05 浏览: 38
在Java中,我们可以使用外部文件来配置参数值。常见的外部文件格式有properties文件和XML文件。
1. 使用properties文件
首先创建一个名为config.properties的文件,然后在文件中设置键值对,例如:
```
username=John
password=123456
```
然后在Java代码中使用以下代码来读取配置文件:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("config.properties"));
String username = prop.getProperty("username");
String password = prop.getProperty("password");
System.out.println("Username: " + username);
System.out.println("Password: " + password);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
```
2. 使用XML文件
首先创建一个名为config.xml的文件,然后在文件中设置参数值,例如:
```xml
<config>
<username>John</username>
<password>123456</password>
</config>
```
然后在Java代码中使用以下代码来读取配置文件:
```java
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
public class ConfigReader {
public static void main(String[] args) {
try {
File configFile = new File("config.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(configFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("config");
Node nNode = nList.item(0);
String username = nNode.getChildNodes().item(0).getTextContent();
String password = nNode.getChildNodes().item(1).getTextContent();
System.out.println("Username: " + username);
System.out.println("Password: " + password);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
```
这样就可以使用外部文件来配置Java程序中的参数值了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)