gpt4 book ai didi

java - 属性文件路径 Eclipse 与部署的 Java Web 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:01 24 4
gpt4 key购买 nike

我正在为我部署的每个应用程序维护内部服务器上 protected 文件夹中包含数据库凭据的属性文件。我不允许将凭据存储在 WAR 文件中。

在我的 PC 上测试时,路径是 Windows 挂载,但当我部署到服务器时,它是 unix 路径

我一直在处理检索

//siteDbCedentialFolder obtained from web.xml

Properties prop = new Properties();
InputStream in = null;
try {
//assume running on server first
in = new FileInputStream("/abc/data/" + siteDbCedentialFolder + "/props.txt");
} catch (java.io.IOException ex) {
// Probabaly Running locally
in = new FileInputStream("W:/internal/abc/data/" + siteDbCedentialFolder + "/props.txt");
} catch (Exception xx) {
xx.printStackTrace();
}
prop.load(in);
in.close();

我的方法是使用 catch 来获取本地路径,还是有更好的方法来编码?

最佳答案

更好的方法是将txt文件放在用户主目录中并通过以下方式获取

System.getProperty("user.home");

并获取完整路径

String pathToFile = System.getProperty("user.home") + File.separator + "data" + File.separator + "props.txt";

只要您需要将文件放在正确的位置(用户主目录),它就可以在所有平台上运行

关于java - 属性文件路径 Eclipse 与部署的 Java Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226701/

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