java 读取配置文件属性
时间: 2023-09-26 17:07:59 浏览: 48
Java可以通过以下方式读取配置文件属性:
1. 使用java.util.Properties类
Properties类是Java中读取配置文件的标准类,可以读取键值对形式的配置文件。下面是读取配置文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
Properties prop = new Properties();
FileInputStream input = null;
try {
input = new FileInputStream("config.properties");
prop.load(input);
// 获取配置文件中的属性值
String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
System.out.println("url: " + url);
System.out.println("username: " + username);
System.out.println("password: " + password);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
2. 使用java.io.InputStream类
如果配置文件不是键值对形式,可以使用InputStream类读取配置文件。下面是读取配置文件的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ReadConfigFile {
public static void main(String[] args) {
InputStream input = null;
BufferedReader reader = null;
try {
input = ReadConfigFile.class.getResourceAsStream("/config.txt");
reader = new BufferedReader(new InputStreamReader(input));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
以上两种方法可以根据实际需求选择使用。