summaryrefslogtreecommitdiff
path: root/gnu/dist/gettext/gettext-tools/examples/hello-java/Hello.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/dist/gettext/gettext-tools/examples/hello-java/Hello.java')
-rw-r--r--gnu/dist/gettext/gettext-tools/examples/hello-java/Hello.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/gnu/dist/gettext/gettext-tools/examples/hello-java/Hello.java b/gnu/dist/gettext/gettext-tools/examples/hello-java/Hello.java
new file mode 100644
index 00000000000..a92f18c8a01
--- /dev/null
+++ b/gnu/dist/gettext/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 "???";
+ }
+}