JAVA (Jsp)利用Google的Translate开发API的代码

liu1419994936

liu1419994936

2016-02-19 10:27

下面这个JAVA (Jsp)利用Google的Translate开发API的代码教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!
由于很多程序代码由JAVA实现(JSP),我还是利用一点时间做了一个java版本的,本人在JAVA方面还是入门的程度,期间,查了一些资料,虽然程序比较短,但是还是比较淘气的。
和上一话所说的利用JAVA获取URL的内容,这篇的技术实现获取,然后正则匹配结果,就完成了。看代码: 
代码如下:

//javac GoogleTranslator.java -encoding utf-8
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.regex.*;
public class GoogleTranslator{
public String getUrlContent(String path){
String rtn = "";
int c;
try{
java.net.URL l_url = new java.net.URL(path);
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.setRequestProperty("User-agent","Mozilla/4.0");
l_connection.connect();
InputStream l_urlStream = l_connection.getInputStream();
while (( ( c= l_urlStream.read() )!=-1)){
int all=l_urlStream.available();
byte[] b =new byte[all];
l_urlStream.read(b);
rtn+= new String(b, "UTF-8");
}
//Thread.sleep(2000);
l_urlStream.close();
}catch(Exception e){
e.printStackTrace();
}
return rtn;
}
public String GetText(String Src){
String Os=null;
try{
String pUrl="http://translate.google.com/translate_t?langpair="+URLEncoder.encode("zh-CN|en","utf-8")+"&text="+URLEncoder.encode(Src,"gb2312") ;
String pageContent =getUrlContent(pUrl);
if(!isNullOrEmpty(pageContent)){
Os= GetMatchString(pageContent,"(div id=result_box dir="ltr")([?:\s\S]*?)/div",2);
}
}catch(Exception e){
e.printStackTrace();
}
return Os;
}
private boolean isNullOrEmpty(String param) {
return param == null || param.trim().length() == 0;
}
public String GetMatchString(String text,String pattern,int point){
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
if(m.find()) {
return m.group(point); //匹配第1项
}
return null;
}
public static void main(String[] args){
GoogleTranslator obj=new GoogleTranslator();
System.out.println(obj.GetText("cjjer是Java天才"));
}
};

然后保存为GoogleTranslator.java,然后使用:
代码如下:

javac GoogleTranslator.java -encoding utf-8

编译了,然后JAVA一下就可以了。
展开更多 52%)
分享
qqQQ
qzoneQQ空间
weibo微博

猜你喜欢

JAVA (Jsp)利用Google的Translate开发API的代码

Web开发
JAVA (Jsp)利用Google的Translate开发API的代码

JAVA (Jsp)利用Google的Translate开发API

Web开发
JAVA (Jsp)利用Google的Translate开发API

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

利用java Api打印JTable

编程语言 网络编程
利用java Api打印JTable

无所不在的Google API

Web开发
无所不在的Google API

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java开发之闹钟的实现代码

编程语言 网络编程
java开发之闹钟的实现代码

使用 Google Ajax Search API

Web开发
使用 Google Ajax Search API

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用TextRange获取输入框中光标的位置的代码

使用TextRange获取输入框中光标的位置的代码

Android 自定义View的使用介绍

Android 自定义View的使用介绍
下拉加载更多内容 ↓