gpt4 book ai didi

java - PropertiesConfiguration 和 PropertyResourceBundle 在 Windows 和 Linux 上的行为不同

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:55 25 4
gpt4 key购买 nike

我们有一个使用 .properties 来存储语言翻译的应用程序。我们尝试使用 PropertyResourceBundle 和 PropertiesConfiguration(独立)访问它们。在本地计算机(Windows)上它可以正常工作,但是当我们将代码提交到存储库并在 Linux 计算机上使用 jenkins 运行构建时,它的工作方式有所不同。发生的情况如下:

Java 版本:JDK_1_7_u21。

Windows 8.1:

属性资源包:使用 getString() 获取字符串。正确返回整个字符串。

属性配置:使用 getStringArray() 返回以逗号分隔的字符串。

Linux Ubuntu,内核 3.5.0-31-generic:

属性资源包:使用 getString() 获取字符串。如果字符串中存在逗号,则仅返回最后一个逗号之后的文本。否则可以正常工作。

例如:

字符串:123,456

返回:“456”

属性配置:如果不存在逗号,则使用 getStringArray() 会正确返回字符串。如果是,它将再次将文本复制到下一个元胞数组中。

例如:

字符串:123, 456

返回:["123,456","123,456"]

任何人都知道这可能是什么原因以及如何解决这个问题,以便实现在两种环境中都能正常工作?

最佳答案

该问题是由存储库引起的。它前段时间崩溃并损坏了 .properties 文件。修复此问题后,问题消失了。

关于java - PropertiesConfiguration 和 PropertyResourceBundle 在 Windows 和 Linux 上的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25422876/

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