آخر مرة تحدثت فيها عن استخدام ASP وPHP وC# لتنفيذ ترجمة Google وتطوير واجهة برمجة التطبيقات (العلامات: Google Translate API) نظرًا لأنه يتم تنفيذ الكثير من أكواد البرنامج في JAVA (JSP)، ما زلت أستخدم بعض الوقت لإنشاء Java. ما زلت مبتدئًا في JAVA، خلال هذه الفترة، قمت بالتحقق من بعض المعلومات.
كما ذكرنا في الفصل السابق، باستخدام JAVA للحصول على محتوى عنوان URL، تقوم التقنية المذكورة في هذه المقالة بتنفيذ عملية الاستحواذ، ثم تنظيم نتائج المطابقة، وتكون كاملة. انظر إلى الكود:
//javac GoogleTranslator.java -encoding utf-8
استيراد java.io.InputStream؛
import java.net.URLEncoder;
import java.util.regex.*;
مترجم جوجل من الدرجة العامة {
سلسلة getUrlContent العامة (مسار السلسلة) {
سلسلة رتن = ""؛
كثافة العمليات ج؛
يحاول{
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();
بينما ((( c= l_urlStream.read() )!=-1)){
int all=l_urlStream.available();
بايت[] b = بايت جديد[all];
l_urlStream.read(b);
rtn+= new String(b, "UTF-8");
}
//Thread.sleep(2000);
l_urlStream. Close();
}قبض(استثناء ه){
printStackTrace();
}
إرجاع رتن؛
}
http://bizhi.downcodes.com
سلسلة GetText العامة (سلسلة Src) {
String Os=null;
يحاول{
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);
إذا(!isNullOrEmpty(pageContent)){
Os= GetMatchString(pageContent,"(<div id=result_box dir="ltr">)([?:\s\S]*?)</div>",2);
}
}قبض(استثناء ه){
printStackTrace();
}
عودة نظام التشغيل؛
}
منطقية خاصة هيNullOrEmpty(String param) {
return param == null ||.param.trim(). length() == 0;
}
سلسلة GetMatchString العامة (نص السلسلة، نمط السلسلة، نقطة كثافة العمليات) {
النمط p = Pattern.compile(pattern);
المطابق م = p.matcher(نص);
إذا (م. تجد ()) {
return m.group(point); // تطابق العنصر الأول
}
عودة فارغة؛
}
public static void main(String[] args){
GoogleTranslator obj=new GoogleTranslator();
System.out.println(obj.GetText("cjjer هو عبقري جافا"));
}
};
ثم احفظ باسم GoogleTranslator.java واستخدم:
javac GoogleTranslator.java -encoding utf-8
بعد التجميع، فقط استخدم JAVA.