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