summaryrefslogtreecommitdiff
path: root/gettext-tools/examples/hello-java/Hello.java
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2014-12-24 07:38:37 +0000
committer <>2015-02-02 12:02:29 +0000
commit482840e61f86ca321838a91e902c41d40c098bbb (patch)
tree01ea2e242fd2792d19fe192476601587901db794 /gettext-tools/examples/hello-java/Hello.java
downloadgettext-tarball-482840e61f86ca321838a91e902c41d40c098bbb.tar.gz
Imported from /home/lorry/working-area/delta_gettext-tarball/gettext-0.19.4.tar.xz.gettext-0.19.4
Diffstat (limited to 'gettext-tools/examples/hello-java/Hello.java')
-rw-r--r--gettext-tools/examples/hello-java/Hello.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/gettext-tools/examples/hello-java/Hello.java b/gettext-tools/examples/hello-java/Hello.java
new file mode 100644
index 0000000..bb4c5b3
--- /dev/null
+++ b/gettext-tools/examples/hello-java/Hello.java
@@ -0,0 +1,37 @@
+// Example for use of GNU gettext.
+// This file is in the public domain.
+//
+// Source code of the Java program.
+
+import java.util.*;
+import java.io.*;
+import java.text.*;
+import gnu.gettext.*;
+
+public class Hello {
+ public static void main (String[] args) {
+ ResourceBundle catalog = ResourceBundle.getBundle("hello-java");
+ System.out.println(GettextResource.gettext(catalog,"Hello, world!"));
+ System.out.println(
+ MessageFormat.format(
+ GettextResource.gettext(catalog,
+ "This program is running as process number {0}."),
+ new Object[] { getPid() }));
+ }
+
+ /* Return the process ID of the current process. */
+ private static String getPid () {
+ try {
+ String[] args = new String[] { "/bin/sh", "-c", "echo $PPID" };
+ Process p = Runtime.getRuntime().exec(args);
+ InputStream p_out = p.getInputStream();
+ String s = (new BufferedReader(new InputStreamReader(p_out))).readLine();
+ p.destroy();
+ if (s != null)
+ return s;
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return "???";
+ }
+}