我有一个.properties文件,我想在Java Properties对象中加载.该文件包含一些路径.为了能够在不java.lang.IllegalArgumentException: Malformed \uxxxx encoding.使用方法Properties.load()从文件加载属性的情况下加载属性文件,我需要在路径中使用转义字符'\'.
所以我的路径看起来像:C:\\Users\\Harald\\Folder1\\Version1\\Folder2.它以这种方式工作,没有抛出任何异常.
问题是我无法向用户解释(因为用户可以更改此路径!),他需要在路径中使用双"\".
有没有人知道解决这个问题的方法?谢谢!
我想将字符串转换为"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中转换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 ×3
datetime ×1
iso ×1
jodatime ×1
locale ×1
localization ×1
path ×1
properties ×1
timezone ×1
utc ×1