ครั้งล่าสุดที่ฉันพูดถึงการใช้ ASP, PHP และ C# เพื่อใช้งาน Google Translate และพัฒนา API (แท็ก: Google Translate API) เนื่องจากมีการนำโค้ดโปรแกรมจำนวนมากไปใช้ใน JAVA (JSP) ฉันจึงยังคงใช้เวลาพอสมควรในการสร้าง เวอร์ชัน Java ฉันยังเป็นมือใหม่ใน Java ในช่วงเวลานี้ ฉันตรวจสอบข้อมูลบางอย่าง แม้ว่าโปรแกรมจะค่อนข้างสั้น แต่ก็ยังค่อนข้างซน
ตามที่กล่าวไว้ในบทที่แล้ว การใช้ JAVA เพื่อรับเนื้อหาของ URL เทคโนโลยีในบทความนี้จะดำเนินการรับข้อมูล จากนั้นปรับผลลัพธ์การจับคู่ให้เป็นปกติ และมันก็เสร็จสมบูรณ์ ดูโค้ด:
//javac GoogleTranslator.java -encoding utf-8
นำเข้า java.io.InputStream;
นำเข้า java.net.URLEncoder;
นำเข้า java.util.regex.*;
GoogleTranslator คลาสสาธารณะ{
สตริงสาธารณะ getUrlContent (เส้นทางสตริง) {
สตริง rtn = "";
อินท์ค;
พยายาม{
java.net.URL l_url = java.net.URL ใหม่ (เส้นทาง);
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.setRequestProperty("ตัวแทนผู้ใช้", "Mozilla/4.0");
l_connection.เชื่อมต่อ();
สตรีมอินพุต l_urlStream = l_connection.getInputStream();
ในขณะที่ (( ( c= l_urlStream.read() )!=-1)){
int all=l_urlStream.available();
ไบต์ [] b = ไบต์ใหม่ [ทั้งหมด];
l_urlStream.read(ข);
rtn+= สตริงใหม่ (b, "UTF-8");
-
//Thread.sleep(2000);
l_urlStream.ปิด();
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
กลับ rtn;
-
http://bizhi.downcodes.com
สตริงสาธารณะ GetText (String Src) {
สตริง Os=null;
พยายาม{
สตริง pUrl=" http://translate.google.com/translate_t?langpair="+URLEncoder.encode("zh-CN|en", "utf-8")+"&text="+URLEncoder.encode(Src, "gb2312 ");
สตริง pageContent =getUrlContent(pUrl);
ถ้า(!isNullOrEmpty(เนื้อหาหน้า)){
Os= GetMatchString(pageContent,"(<div id=result_box dir="ltr">)([?:\s\S]*?)</div>",2);
-
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
กลับออส;
-
บูลีนส่วนตัว isNullOrEmpty (พารามิเตอร์สตริง) {
ส่งคืนพารามิเตอร์ == null ||. param.trim().length() == 0;
-
สตริงสาธารณะ GetMatchString (ข้อความสตริง รูปแบบสตริง จุด int) {
รูปแบบ p = Pattern.compile (รูปแบบ);
Matcher m = p.matcher(ข้อความ);
ถ้า(m.find()) {
return m.group(point); //จับคู่รายการแรก
-
กลับเป็นโมฆะ;
-
โมฆะคงที่สาธารณะ main (String [] args) {
GoogleTranslator obj=ใหม่ GoogleTranslator();
System.out.println(obj.GetText("cjjer เป็นอัจฉริยะ Java"));
-
-
จากนั้นบันทึกเป็น GoogleTranslator.java และใช้:
javac GoogleTranslator.java -encoding utf-8
หลังจากคอมไพล์แล้วให้ใช้ JAVA