summaryrefslogtreecommitdiff
path: root/gettext-tools/examples/hello-java/Hello.java
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2003-11-16 15:17:16 +0000
committerBruno Haible <bruno@clisp.org>2009-06-23 12:11:15 +0200
commitf31d09ff2a6745a3f8501b3396bfcf81c0ba0982 (patch)
tree81361dea18dc86d3a3d52d581daf1b5322bd5c5d /gettext-tools/examples/hello-java/Hello.java
parentd73a2fcfa69f9291c9ac6fa6d7f92dbad26a88fc (diff)
downloadgettext-f31d09ff2a6745a3f8501b3396bfcf81c0ba0982.tar.gz
Example package demonstrating the use of gettext.
Diffstat (limited to 'gettext-tools/examples/hello-java/Hello.java')
-rw-r--r--gettext-tools/examples/hello-java/Hello.java38
1 files changed, 38 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 000000000..a92f18c8a
--- /dev/null
+++ b/gettext-tools/examples/hello-java/Hello.java
@@ -0,0 +1,38 @@
+// Example for use of GNU gettext.
+// Copyright (C) 2003 Free Software Foundation, Inc.
+// 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 "???";
+ }
+}