小编ovd*_*srn的帖子

如何在要使用Java属性加载的属性文件中指定路径

我有一个.properties文件,我想在Java Properties对象中加载.该文件包含一些路径.为了能够在不java.lang.IllegalArgumentException: Malformed \uxxxx encoding.使用方法Properties.load()从文件加载属性的情况下加载属性文件,我需要在路径中使用转义字符'\'.

所以我的路径看起来像:C:\\Users\\Harald\\Folder1\\Version1\\Folder2.它以这种方式工作,没有抛出任何异常.

问题是我无法向用户解释(因为用户可以更改此路径!),他需要在路径中使用双"\".

有没有人知道解决这个问题的方法?谢谢!

java properties path

20
推荐指数
1
解决办法
4万
查看次数

将表示为包含时区名称('z')的字符串的时间转换为UTC时间

我想将字符串转换为"20000603163334 GST"或转换"20000603163334 -0300"为UTC时间.问题是我的字符串中的时区可以是"一般时区",我的意思是它们可以是CET,GST等字符串.我不知道如何转换这些.

由于这些字符串时区我不能使用Joda Time DateTimeFormat.forPattern("yyyyMMddhhmmss z").withZone(DateTimeZone.UTC);,因为根据文档: "时区名称('z')无法解析".

所以,我有一个问题是,如果你知道在Joda Time中解决这个限制的方法吗?如果可能的话,我更愿意使用Joda Time而不是标准的Java API.

另一个我认为可以用时区名称解决这个问题的方法是使用Java SimpleDateFormat.所以我做了类似的事情:

SimpleDateFormat f = new SimpleDateFormat("yyyyMMddhhmmss z");
//f.setTimeZone(TimeZone.getTimeZone("UTC"));
f.setCalendar(new GregorianCalendar(TimeZone.getTimeZone("UTC")));
Date time = f.parse("20000603163334 GST");
Run Code Online (Sandbox Code Playgroud)

SimpleDateFormat解析String(我不关心这里大约有具有相同名称的多个时区的问题-这是什么类解析它是为我好).

问题是我不知道如何将它从这里转换为UTC.我怎样才能做到这一点?

我将f's时区设置为UTC(从上面两种方式)的事实并没有帮助.我希望有人可以帮我解决这个问题,我在这里看了很多关于这个主题的问题和答案,在stackoverflow上,但我还没有找到解决方案.

java timezone datetime utc jodatime

3
推荐指数
1
解决办法
9036
查看次数

从'fr_FR'类型语言代码转换为ISO 639-2语言代码

我需要像串在Java中转换fr_FR,en_GB,ja_JP(意思是法语,英语和日语),以他们的ISO 639-2表示:fre/fra,eng,jpn.

你知道符号样式fr_FR是否符合某个标准吗?我没有在这方面找到任何东西.

您知道如何将此符号转换为ISO 639-2(3个字母)语言代码吗?

非常感谢!

更新:我知道方法getISO3Language().而且我也知道我可以通过迭代可用的语言环境来构造类似的字符串fr_FR然后使用ISO 639-2 3字母代码进行映射 - 因此,每当我搜索3字母代码时,我都可以在地图中找到我建造了.问题是我会更好地为我提供直接的解决方案.对不起,我从一开始就没有解释过这个.

java iso locale localization

3
推荐指数
1
解决办法
6827
查看次数

标签 统计

java ×3

datetime ×1

iso ×1

jodatime ×1

locale ×1

localization ×1

path ×1

properties ×1

timezone ×1

utc ×1