要高效地读取Java Properties文件,您可以使用以下方法:
java.util.Properties
类:import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
Properties properties = new Properties();
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream("config.properties");
properties.load(fileInputStream);
String property1 = properties.getProperty("property1");
String property2 = properties.getProperty("property2");
System.out.println("Property1: " + property1);
System.out.println("Property2: " + property2);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
java.nio.file.Files
类 (Java 7+):import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
Properties properties = new Properties();
try {
properties.load(Files.newInputStream(Paths.get("config.properties")));
String property1 = properties.getProperty("property1");
String property2 = properties.getProperty("property2");
System.out.println("Property1: " + property1);
System.out.println("Property2: " + property2);
} catch (IOException e) {
e.printStackTrace();
}
}
}
首先,将Apache Commons Configuration添加到项目的依赖项中。如果您使用Maven,请在pom.xml文件中添加以下依赖项:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-configuration2</artifactId>
<version>2.7</version>
</dependency>
然后,使用以下代码读取Properties文件:
import org.apache.commons.configuration2.PropertiesConfiguration;
import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder;
import org.apache.commons.configuration2.builder.fluent.Parameters;
public class ReadPropertiesFile {
public static void main(String[] args) {
Parameters params = new Parameters();
FileBasedConfigurationBuilder<PropertiesConfiguration> builder =
new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class)
.configure(params.properties().setFileName("config.properties"));
try {
PropertiesConfiguration config = builder.getConfiguration();
String property1 = config.getString("property1");
String property2 = config.getString("property2");
System.out.println("Property1: " + property1);
System.out.println("Property2: " + property2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这些方法可以帮助您高效地读取Java Properties文件。根据您的项目需求和Java版本,选择最适合您的方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。