summaryrefslogtreecommitdiff
path: root/gettext-tools/examples/hello-java/Hello.java
blob: bb4c5b31beb71b21751117044b20f6b4a96e2720 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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 "???";
  }
}