从getProperty中提取的位置读取文件

时间:2012-08-29 16:36:00

标签: java

我对Java不是很了解,并且在理解如何有效地读取文件时遇到了问题,因此它独立于我的应用程序执行的环境。 下面我将尝试解释我想要做什么。 我有一个configProperty.java

private ConfigProperty() {
prop = new Properties();
InputStream in = getClass().getResourceAsStream("/test/util/CSV.properties");
try {
    prop.load(in);
    in.close();
} 
catch (IOException e) {
    e.printStackTrace();
}
}

CSV.properties看起来像这样

a=Folder\\1.csv
b=Folder\\2.csv
c=Folder\\3.csv

然后在我正在使用它们的类中的一个类似

ConfigProperty.getInstance();
String path = ConfigProperty.getProp().getProperty("a");
BufferedReader br = new BufferedReader(new FileReader(path));

通过在BufferedReader(new FileReader)参数中以这种方式使用字符串变量路径,我限制我的应用程序始终获取“Folder / 1.csv”,“Folder / 2.csv”和“Folder /”的路径3.csv“来自规范路径和规范路径似乎对于不同的IDE和环境是不同的。 最后,我希望我在这里有意义,并能够传达我的问题。 )。另外,如果我可以请求,请详细解释。

1 个答案:

答案 0 :(得分:1)

如果您只想阅读一些文件,最好的方法是将它们作为资源放入您的jar中。

如果你想在用户环境的某个地方读/写文件,最好的方式(在我看来)是询问用户在哪里,在任何安装/应用点。用偏好设置保存位置。