Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取属性文件_Java_Intellij Idea_Maven 3 - Fatal编程技术网

Java 读取属性文件

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

我想访问一个jar文件之外的文件。就在jar文件的位置

我正在主/resources文件夹中使用名为database.properties的属性文件。 要求是在jar外部更改database.properties的位置

所以我需要一些路径可以指向jar所在位置的东西


我正在使用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");