我对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和环境是不同的。 最后,我希望我在这里有意义,并能够传达我的问题。 )。另外,如果我可以请求,请详细解释。
答案 0 :(得分:1)
如果您只想阅读一些文件,最好的方法是将它们作为资源放入您的jar中。
如果你想在用户环境的某个地方读/写文件,最好的方式(在我看来)是询问用户在哪里,在任何安装/应用点。用偏好设置保存位置。