Black1499 2019-10-15 11:42 采纳率: 0%
浏览 1078

jar中配置文件中配置的文件路径如何读取?

问题

项目需要,我在使用kerberos认证时,要在jaas.conf配置文件中指定
keytab文件的路径。使用的相对路径,本地运行没问题,打包丢到服务器上该路劲失效,求大神解答。

项目路径

  • 写回答

1条回答

  • 张彦峰ZYF Java领域优质创作者 2024-04-13 20:45
    关注

    如果你在一个JAR文件中配置了一个配置文件,并且需要在代码中读取这个配置文件中的路径,使用类加载器加载配置文件:在Java中,可以使用类加载器来加载资源文件,无论资源文件是在JAR文件中还是在文件系统中。可以通过ClassLoader.getResourceAsStream()方法来获取资源文件的输入流,然后通过Properties类或者其他方式读取配置文件中的内容。

    ClassLoader classLoader = getClass().getClassLoader();
    InputStream inputStream = classLoader.getResourceAsStream("jaas.conf");
    Properties properties = new Properties();
    properties.load(inputStream);
    String keytabPath = properties.getProperty("keytabPath");
    

    在启动Java应用程序时,可以通过命令行参数或者在代码中设置系统属性,来指定配置文件中需要的路径。

    String keytabPath = System.getProperty("keytabPath");
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?