最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

jsp编程:利用Google的Translate开发API

日期:10-15    来源:中国设计秀    作者:cnwebshow.com

上次我说了用asp,php,C#分别实现Google的Translate开发一个API ( Tags:Google Translate API ) ,由于很多程序代码由java实现(jsp),我还是利用一点时间做了一个java版本的,本人在JAVA方面还是入门的程度,期间,查了一些资料,虽然程序比较短,但是还是比较淘气的。ZZI中国设计秀

  和上一话所说的利用JAVA获取URL的内容,这篇的技术实现获取,然后正则匹配结果,就完成了。看代码:ZZI中国设计秀

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

然后保存为GoogleTranslator.java,然后使用:ZZI中国设计秀

javac GoogleTranslator.java -encoding utf-8ZZI中国设计秀

ZZI中国设计秀
编译了,然后JAVA一下就可以了。ZZI中国设计秀

本文引用地址:/bc/article_46561.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明