gpt4 book ai didi

java - 如何读取具有不同规范路径的文件

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

我正在制作一个java应用程序,它从特定位置读取文件。文件的位置位于从

检索的文件夹中
getCanonicalPath(). 

我面临的问题是,当我在 Eclipse 中运行应用程序时,规范路径与 Dr Java 看到的路径不同。那么,在将应用程序交付给客户端之前我应该​​做什么,以确保无论使用哪个 ide/命令提示符来运行应用程序,客户端都能看到该文件。显然,在所有可能的文件夹中复制相同的文件以覆盖 getCanonicalPath 的不同可能性并不是一个好主意。

谢谢

最佳答案

解决方案之一是将此文件放在类路径中并从类路径加载它,代码如下

URL url = getClass().getClassLoader().getResource(path);
if(url != null) {
try {
return new File(url.toURI().getPath());
} catch (URISyntaxException e) {
return null;
}
}

如果此文件是配置文件,则这是标准的。通常在标准 java 项目布局中,您将其放在文件夹 src/main/resources 中。

如果这更多的是一个数据文件,您应该将其路径放入配置文件中,并具有不同的配置,一种用于您的工作站,另一种用于客户端计算机上的生产。当然,在这种情况下,配置文件位于类路径中;)。

关于java - 如何读取具有不同规范路径的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177587/

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