google api translate java を試す

Google 翻訳サービスを Java から簡単に使える Java ライブラリが Google Code にある。
http://code.google.com/p/google-api-translate-java/
非常に簡単。翻訳対象文字列と元言語、変換言語を指定するだけ。

import com.google.api.translate.Language;
import com.google.api.translate.Translate;

String ctn = Translate.translate(textEnglish, Language.ENGLISH, Language.JAPANESE);
ctn = ctn.replace("<br>", "\r\n");

内部で Web サービスを呼んでいるためか改行は、
となって返ってくる。

ちなみに プロキシサーバが必要なときは下記のようにする。

class HttpAuthenticator extends Authenticator {
  private String user;
  private char[] pass;

  public HttpAuthenticator(String username, String password) {
    user = username;
    pass = password.toCharArray();
  }

  protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(user, pass);
  }
}

System.setProperty("http.proxyHost", "proxy.host.com");
System.setProperty("http.proxyPort", "8080");

Authenticator.setDefault(new HttpAuthenticator("username", "password"));