java - 我需要从 java 中的属性文件中将变量作为字符串传递

标签 java string properties

我有一个属性文件,我正在从中读取内容。

在我的应用程序中,我有一个声明为 String foo="abc"; 的变量,在我的 .property 文件 中,我有一个 String message=this is “+foo+” 的消息,它有一个 get 方法 String _message = property.getProperty("message");

system.out.println(_message); 正在显示这是 "+foo+"' 的消息,但我想显示这是 abc

我怎样才能做到这一点, 谢谢。

最佳答案

您可以将消息作为 String 格式存储在您的属性文件中。

例如:

message=this is a message for '%s'

然后使用String#format(String format, Object... args)得到相应的消息

String myMessage = String.format(property.getProperty("message"), foo);

关于java - 我需要从 java 中的属性文件中将变量作为字符串传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422277/

相关文章:

java - Java 编辑器中出现 "Cannot find symbol"错误

javascript - Node.js 中的属性

java - Vaadin Designer 主题选择器不支持自定义主题

java - 使用表数据在java中动态创建一个类

java - 使用嵌套扫描仪检查空白输入,但必须按两次 [Return] 键

java - 如何测试并查看 String[] 中的所有内容是否都在 ArrayList<String> 中

python - 如何在 Python 中没有 is-a 关系的情况下共享属性?

properties - 在哪里包含 jaxb.properties 文件?

java - getArguments 抛出 NullPointerException

mysql - 使用 mysql 和 like 语句将完整单词与查询匹配