shokosブログ

プログラミング

スマイリーハッカソン

おとといのSmiley Hackathon#5で書いたコード

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class StringTranslation {

	public String toStrangeJapanese(String inputText, String languageChanger)
			throws IOException {
		String encodeText = URLEncoder.encode(inputText, "utf-8");
		URL url = new URL(
				"http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q="
						+ encodeText + "&langpair=" + languageChanger);
		URLConnection connection = url.openConnection();
		connection.addRequestProperty("Referer",
				"http://www.mysite.com/index.html");
		connection.addRequestProperty("Accept-Charset", "utf-8");
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				connection.getInputStream(), "utf-8"));
		String str = reader.readLine();
		String[] strs = str.split("\"");
		String result = strs[5];
		if (languageChanger.equals("ja%7Cen")) {
			result = toStrangeJapanese(result, "en%7Cja");
		}
		return result;
	}
}


メソッドの第2引数を"ja%7Cen"にして呼び出します。

どうでもいいけどtoStrangeJapaneseというメソッド名が気に入ってます