问题标签 [resourcebundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何从 Java 中的文件资源加载资源包?
我有一个名为的mybundle.txt
文件c:/temp
-
c:/temp/mybundle.txt
如何将此文件加载到java.util.ResourceBundle
? 该文件是有效的资源包。
这似乎不起作用:
spring - How to externalize a Spring MessageSources bundle outside the WAR
I have to externalize the Spring MessageSources bundle for i18n support (properties files) outside the classpath in order to modify properties more easily. How can I do that ?
Thanks!
java - ResourceBundle.getString 移除了反斜杠字符
我试图从属性文件的文件路径中获取资源。
属性文件:
爪哇:
结果:C:信息输出
我需要设置文件:
这是默认行为吗?还是取决于文件编码?顺便说一下,该文件使用 SJIS 编码。
java - Java ResourceBundle 性能
我正在使用 ResourceBundle 和 Locale 来查找属性值。很简单,代码如下所示:
我的问题是关于性能的。缓存方法会比访问类路径上的属性文件更快或更好吗?我的理解是 ResourceBundle 的性能总体上非常好。
属性文件(在这种情况下)少于 30 行(即约 30 个键/值对)。
我质疑性能,因为我们可以在高负载页面上使用类似的方法,而按需查找方法可能证明成本很高。
linux - ResourceBundle MissingResourceException Linux 特定键
我在遍历键数组并在资源包上调用 getString() 方法时遇到了这个问题。我的包中有我需要的所有映射,由于某种原因,其中一个资源不会被获取。这只是 Linux Ubuntu 9 中的一个问题。它适用于 Windows。它会找到所有资源,直到我正确映射的“项目”资源。如上所述,我在 bot 操作系统上使用相同的 jar。除了这把钥匙,我所有的资源都可以使用。我尝试更改密钥和此资源,但它不断抛出 MissingResourceException。我的类路径是正确的,否则我的其他键将不起作用。我不知道是什么原因造成的。我也尝试过重新订购我的捆绑包 - 不走运。
任何输入将不胜感激。
如上所述,在 Windows 中完美运行,在 Linnux Ubunthu 中的项目失败。这真的很烦人。
iphone - 为什么这个来自 Apple 的示例代码不起作用?
我正在尝试查找名为“file1.jpg”的文件的完整路径
我已经验证它在应用程序包中,但是当我运行此代码时:
'path' 没有我期望的路径/文件。
这是直接来自Apple 文档的代码。
我究竟做错了什么?
spring - Spring配置文件中的多个messageSources
我们的 Web 应用程序使用 Spring 2.5。它由几个模块组成,每个模块都可以带来额外的 Spring 上下文文件,这些文件会自动加载(到一个应用程序上下文中)。我们想让每个模块都提供额外的资源包(用于 I18N 支持)。
Spring 通过在配置文件中注册一个名为 messageSource 的 bean 来支持国际化,但这假设我确切知道包含翻译字符串的类或属性文件的完全限定名称是什么。这是一个问题,因为其他模块可能会将自己的属性文件放在不同的位置。所以我正在寻找一种方法让每个模块使用自己的资源包定义自己的 messageSource,但我不知道该怎么做。
有人知道这个问题的解决方案吗?
谢谢。
java - 如何在不加载的情况下检查 Java ResourceBundle 是否可加载?
我想检查 ResourceBundle 的存在而不实际加载它。
通常,我使用的是 Guice,在初始化时,我想检查是否存在,而在执行时,我想加载它。如果捆绑包不存在,我想要一份关于 RB 不存在的早期报告。
如果可以获取用于特定 ResourceBundle 的 ResourceBundle.Control 实例,那么获取构建实际资源名称的基本信息(使用 toBundleName() 和 toResourceName())将没有问题,但情况并非如此那个水平。
编辑:
好的,我找到了方法。我将创建一个可扩展的 ResourceBundle.Control(使用自定义 addFormat(String, Class))来存储所有包格式,然后使用我自己的另一种方法来检查特定语言环境的所有可能文件名(使用 Class. getResource 如下所示)。
编码说话:
java - Java i18n:每个包使用一个 ResourceBundle 访问器,还是整个项目使用一个?
我对国际化一无所知。
我有一个包含几个包的项目。我正在使用 Eclipse 的内置“Externalize Strings”向导将我的类中的字符串常量提取到属性文件中,并将这些字符串替换为对静态访问器的调用。所以而不是
我最终得到
以及Messages
每个包中的实用程序类(它提供了一个静态方法,用于从 ResourceBundle [在本例中为文件]getString
获取所需的字符串)。.properties
最好是Messages
每个包中都有一个类,还是Messages
整个项目只有一个类?