mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-12 08:36:05 -04:00
39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
// 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 "???";
|
|
}
|
|
}
|