_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

JAVA (J)利用Google的Tralate开发API

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:开发利用 String

上次我说了用ASP,PHP,C#分别实现Google的Translate开发一个API ( Tags:Google Translate API ) 由于很多程序代码由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;
}
http://bizhi.knowsky.com
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一下就可以了。


    希望这篇JAVA (J)利用Google的Tralate开发API的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://kj.rongsen.com.cn/show-16657-1.html
网站维护教程更新时间:2012-04-07 00:44:31  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer