硬编码 java_如何避免在java中进行硬编码

硬编码 java_如何避免在java中进行硬编码你有几件事要尝试 javaPROPERTI properties privatevoidi properties newPropertie InputStreamc PropertiesCo class getClassLoad getRes

你有几件事要尝试:

java PROPERTIES

private Properties _properties;

private void init(){

_properties = new Properties();

InputStream configurationFileIS = PropertiesConfigurationHandler.class.getClassLoader().getResourceAsStream(CONFIGURATION_FILE);

_properties.load(configurationFileIS);

}

public String getStringValue(String path) {

return _properties.getProperty(path);

}

和属性文件将类似

an.element.to.be.configured.like.a.path=/dev/null

但您也可以使用SPRING CONTEXT

class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>

WEB-INF/classes/config/properties/database.properties

classpath:config/properties/database.properties

并且将以这种方式访问​​database.properties中的元素

“${jdbc.username}”

为你的具体问题.

您可以创建文件constants.properties

executable.run=C:\\server\\rd.exe

incoming.file=C:\\file.lic

executable.params=-z

log.file=C:\\File\\log.txt

然后在init之后调用getStringValue:

String executable = getStringValue(“executable.run”);

String filein = getStringValue(“incoming.file”);

String params = getStringValue(“executable.params”);

String log = getStringValue(“log.file”);

然后你可以使用rt.exec而不是使用硬编码字符串,你可以使用之前检索的字符串.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177391.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:37
下一篇 2026年3月26日 下午7:37


相关推荐

  • flutter 序列化 jsonEncode jsonDecode

    flutter 序列化 jsonEncode jsonDecodejson_encode是将数值转换成json格式,json_decode()函数将json数据转换成数组flutter进行数据传递需要进行序列号进行编码解码要序列化一个ServiceInfoModel,我们只是将该ServiceInfoModel对象传递给该JSON.encode方法。我们不需要手动调用toJson这个方法,因为JSON.encode已经为我们做了。jsonEncodejson编码过程varvehicleCarModel=Uri.encodeComp..

    2022年7月17日
    74
  • 软件开发模式之敏捷开发(scrum)

    软件开发模式之敏捷开发(scrum)简介这几年关于敏捷开发在互联网企业中越来越广泛被使用到 运用的比较多的当属 scrum 敏捷开发和 xp 敏捷开发 人人都在谈论敏捷开发 那什么才是敏捷开发呢 目录什么是敏捷开发 传统的开发模式和敏捷开发模式的对比 敏捷开发 scrum 的实施 什么是敏捷开发敏捷开发以用户的需求进化为核心 采用迭代 循序渐进的方法进行软件开发 在敏捷开发中 软件项目在构建初期被

    2026年3月19日
    2
  • C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的

    C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的C 语言中 for 语句的执行过程是怎样的发布时间 2020 07 2713 48 19 来源 亿速云阅读 122 作者 Leah 这期内容当中小编将会给大家带来有关 C 语言中 for 语句的执行过程是怎样的 文章内容丰富且以专业的角度为大家分析和叙述 阅读完这篇文章希望大家可以有所收获 C 语言中 for 语句的执行过程是 1 会先判断条件表达式是否成立 如果条件成立则执行中间循环体 执行完中间循环体后接着执行末尾循

    2026年3月17日
    1
  • 圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~

    圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~圣诞节来了,怎能没有圣诞树!作为我的粉丝朋友们,我不允许大家还没有专属于自己的圣诞树!我要让大家收到最特别最美丽的圣诞树!

    2022年7月25日
    10
  • GiD 自定义 简介

    GiD 自定义 简介目录BlogLinks一、前言二、GiD的程序架构六、参考文献BlogLinksDalNur|博客总目录GiD实用教程GiD前处理实例GiD自定义简介GiD后处理实例一、前言  随着计算机技术的发展,有限元法已成为非常强大的数值模拟工具,广泛应用于各个领域。目前,比较常用的大型商用有限元程序有ANSYS,ABAQUS,MARC,ADINA等,由于它们是通用有限元程序,在某些领域的特殊方面(如对于应力场、渗流场、温度场的耦合问

    2025年8月10日
    5
  • java微服务架构有哪些_漂浮服务区后端

    java微服务架构有哪些_漂浮服务区后端在本文中我们将主要研究目前主要的BaaS平台的功能,以及Google,Facebook,Apple等互联网巨头在BaaS领域的动作。同时我们也会关注国内一些主流BaaS平台的发展以及国内互联网巨头如百度,华为等在BaaS领域的投入发展。1.国外主流的BaaS平台 在BaaS领域,有几件事情值得关注:2013年4月,Facebook收购Parse;2013年12月,Paypal收…

    2025年5月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号