0

我对 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 和环境是不同的。最后,我希望我在这里有意义并且能够传达我的问题。;)。另外,如果我可以要求,请详细解释。

4

1 回答 1

1

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

如果您想在用户环境的某个地方读/写文件,最好的方法(在我看来)是在安装/应用程序的任何时候询问用户的位置。使用首选项保存位置。

于 2012-08-29T19:21:47.687 回答