スマイリーハッカソン
おとといの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というメソッド名が気に入ってます