gpt4 book ai didi

java - 从 getProperty 提取的位置读取文件

转载 作者:行者123 更新时间:2023-12-01 15:12:15 25 4
gpt4 key购买 nike

我不太擅长 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 和环境,规范路径似乎有所不同。最后,我希望我在这里说得通,并且能够表达我的问题。 ;)。另外,如果我可以请求,请详细解释一下。

最佳答案

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

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

关于java - 从 getProperty 提取的位置读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com