我正在使用ResourceBundle和Locale来查找属性值.很简单,代码如下所示:
public static String getPropertyValue(Locale locale, String resourceName, String key) {
ResourceBundle resource = ResourceBundle.getBundle(resourceName, locale);
return resource.getString(key);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是关于表现.缓存方法比访问类路径上的属性文件更快还是更好?我的理解是,ResourceBundle的性能总的来说非常好.
属性文件(在这种情况下)少于30行(即,~30个键/值对).
我质疑性能,因为我们可以在高负载页面上使用类似的方法,并且按需查找方法可能证明是昂贵的.
我正在阅读XML文档(UTF-8)并最终使用ISO-8859-1在网页上显示内容.正如预期的那样,有几个字符显示不正确,比如“,–和’(他们显示为?).
是否可以将这些字符从UTF-8转换为ISO-8859-1?
这是我编写的代码片段,用于尝试此操作:
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
byte[] latin1 = sb.toString().getBytes("ISO-8859-1");
return new String(latin1);
Run Code Online (Sandbox Code Playgroud)
我不太确定会出现什么问题,但是我认为它是readLine()引起了悲伤(因为字符串是Java/UTF-16编码的?).我尝试的另一种变化是用latin1替换
byte[] latin1 = new String(sb.toString().getBytes("UTF-8")).getBytes("ISO-8859-1");
Run Code Online (Sandbox Code Playgroud)
我已经读过以前关于这个主题的帖子,我正在学习.在此先感谢您的帮助.
我收到了一个图片网址列表,目前我的网页上有几个隐藏的img元素(列表中的每个网址都有一个).当页面加载完毕后,我使用JavaScript来检查图像并显示(即设置myImage.style.display ="inline")第一个未被破坏的图像.这很简单.但是,它要求我请求所有图像.
我想要做的是一次加载一个图像并确定它是否被破坏.如果图像被破坏,请尝试加载下一张图像.如果它很好,请显示它并忽略其余部分.(这将节省许多不必要的请求.)
算法很简单,但技巧是图像加载时间.问题是在进行isBroken检查之前图像可能没有加载,因此可以忽略良好的图像.然后,方法是将img的onload和onerror事件处理到解决方案中.
我在这里发帖,看看是否有人遇到类似的问题以及他们的解决方案可能是什么.
谢谢!