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

标签 java eclipse path

我正在为我部署的每个应用程序维护内部服务器上 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/

相关文章:

java - 旋转 android 时出现 NullPointerException(显示改变大小)

java - 您如何在 Android 中获取/设置媒体音量 (spotify) 和 TTS?

java - 使用 SourceViewer 的 Eclipse 4 RCP 编辑器撤消和重做操作不起作用

Symfony 2 Assets 错误路径与 use_controllers : false

java - C2 编译器在启动时使 CPU 饱和

java - 如何为不同的appender配置log4j

android - Android 中的 adb 是什么?

java - HTTP 状态 500 - org.eclipse.persistence.exceptions.EntityManagerSetupException

bash - Bash 脚本获取自身完整路径的可靠方法

c# - 如何访问 "Documents and Settings"文件夹?