我有一个配置文件,我想从配置文件中读取文件的路径,并将其传递给我的Java类的系统属性。这就是我要从文件中获取的内容:
# path configuration
MyfilePATH="$projectPath/file name"
这就是我的java类中的内容:
private static final String FILE_PATH = System.getProperty("FILE_PATH","DEFAULT_PATH");
我在我的java类中使用了FILE_PATH。但是由于我对Java很陌生,所以我不知道如何将值从配置文件传递到Java类。
有什么帮助吗?谢谢
System.getProperty将仅返回一些特定属性:http : //docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
您要读取自己的属性文件。此处对此进行了描述:http : //docs.oracle.com/javase/tutorial/essential/environment/properties.html
总体思路是:
package stack;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class Main {
public static void main(String[] args) throws IOException {
Properties props = new Properties();
FileInputStream in = new FileInputStream("/absolute/path/to/your/yourconfigfile.properties");
props.load(in);
in.close();
String filePath = props.getProperty("MyFilePATH", "WHATEVER-DEFAULT-VALUE-YOU WANT");
System.out.println(filePath);
}
}
但是,目前尚不清楚您想要的是什么;$ projectPath事物对您意味着什么?如果要进行字符串插值(用其他内容替换字符串中的$ projectPath部分),则情况有所不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句