Java 读取属性文件
我想访问一个jar文件之外的文件。就在jar文件的位置 我正在主/resources文件夹中使用名为database.properties的属性文件。 要求是在jar外部更改database.properties的位置 所以我需要一些路径可以指向jar所在位置的东西Java 读取属性文件,java,intellij-idea,maven-3,Java,Intellij Idea,Maven 3,我想访问一个jar文件之外的文件。就在jar文件的位置 我正在主/resources文件夹中使用名为database.properties的属性文件。 要求是在jar外部更改database.properties的位置 所以我需要一些路径可以指向jar所在位置的东西 我正在使用maven构建我的jar通过为pro定义绝对路径,您可以通过两种方式来实现 propsdatabase = new Properties(); try { // load a properties fil
我正在使用maven构建我的jar通过为pro定义绝对路径,您可以通过两种方式来实现
propsdatabase = new Properties();
try
{
// load a properties file
InputStream dbin = getClass().getResourceAsStream("/database.properties");
//props.load(in);
propsdatabase.load(dbin);
}
catch (IOException ex)
{
ex.printStackTrace();
}
FileInputStream dbin = new FileInputStream("/my/folder/database.properties");
及
通过为pro定义绝对路径,可以通过两种方式实现
FileInputStream dbin = new FileInputStream("/my/folder/database.properties");
及
您可以将属性文件的绝对路径定义为
Class.getResourceAsStream(“/some/pkg/resource.properties”)
可以将属性文件的绝对路径定义为Class.getResourceAsStream(“/some/pkg/resource.properties”)代码>字符串路径=ClassLoader.getSystemClassLoader().getResource(“.”).getPath();给我一个文件夹的路径/D:/PropertyFile/Property/bin我的属性文件位于/D:/PropertyFile/Property/database.properties中。如何获取路径:/D:/PropertyFile/Property/database.properties“String path=ClassLoader.getSystemClassLoader().getResource(“.”.getPath();给我一个文件夹的路径/D:/PropertyFile/Property/bin我在/D:/PropertyFile/Property/database.properties中有我的属性文件。如何获取路径:/D:/PropertyFile/Property/database.properties“我希望属性文件位于jar文件之外您可以通过上述方式完成。尝试itI我希望属性文件位于jar文件之外,您可以通过上述方式完成。试试看
ResourceBundle.getBundle ("some.pkg.resource");