java翻译软件译

Java(28)
昨天,博主小试了一下,利用Java爬取百度翻译。
废话不多说直接上代码。
这里分解利用了json和jsoup的类。
jar包下载地址如下:
在导入json的时候,需要把压缩包下所有的jar包都导入进去才行。
import java.io.IOException
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import net.sf.json.JSONObject
public class Crawl {
public static void main(String[] args) {
System.out.println(Crawl.doTranslate("中国", "zh", "en"))
System.out.println(Crawl.doTranslate("china", "en", "zh"))
System.out.println(Crawl.doTranslate("英语", "zh", "en"))
System.out.println(Crawl.doTranslate("english", "en", "zh"))
// 请求函数
public static String doTranslate(String keyword, String from, String to) {
String resource = null
// 得到网页的内容
Document document = Jsoup
.connect("/transapi?from=" + from + "&to=" + to + "&query=" + keyword)
.ignoreContentType(true).get()
// 得到body的内容
resource = document.getElementsByTag("body").text().toString()
} catch (IOException e) {
e.printStackTrace()
// 将源码转成jsonobject
JSONObject object = JSONObject.fromObject(resource)
String temp = object.getString("data")
temp = temp.substring(1, temp.indexOf(",\"result"))
temp += "}"
JSONObject data = JSONObject.fromObject(temp)
// 得到翻译后的内容
return data.getString("dst")
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9931次
排名:千里之外
原创:83篇
(1)(3)(1)(20)(47)(5)(7) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
外文翻译--Java技术介绍(适用于毕业论文外文翻译+中英文对照)
下载积分:1000
内容提示:外文翻译--Java技术介绍(适用于毕业论文外文翻译+中英文对照)
文档格式:DOC|
浏览次数:685|
上传日期: 10:12:31|
文档星级:
该用户还上传了这些文档
外文翻译--Java技术介绍(适用于毕业论文外文翻译+中英
官方公共微信&&&&java实现的翻译功能
&java实现的翻译功能
java实现的翻译功能,实现多语言翻译,很不错的东西
若举报审核通过,可奖励20下载分
被举报人:
baiwangwang1982
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
java实现的翻译功能
所需积分:6
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
java实现的翻译功能
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
人生有两种生活方式:腐烂或燃烧。胆怯懒惰的人选择前者,勇敢而胸怀博大的人选择后者。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&源代码:/** TranslatorFrame.java** Created on 03 February */import com.google.api.translate.Limport com.google.api.translate.Timport java.awt.event.KeyEimport java.util.logging.Limport java.util.logging.L/**** @author rich*/public class TranslatorFrame extends javax.swing.JFrame {&&&&&&& /** Creates new form TranslatorFrame */&&& public TranslatorFrame() {&&&&&&& initComponents();&&&&&&& setLocationRelativeTo(null);&&& }&&&&&&& private void translate() {&&&&&&& try {&&&&&&&&&&& String languageFrom =&&&&&&&&&&& String languageTo =&&&&&&&&&&& if (chineseToEnglishMenuItem.isSelected()) {&&&&&&&&&&&&&&& languageFrom = Language.CHINESE_SIMPLIFIED;&&&&&&&&&&&&&&& languageTo = Language.ENGLISH;&&&&&&&&&&& } else if (englishToChineseMenuItem.isSelected()) {&&&&&&&&&&&&&&& languageFrom = Language.ENGLISH;&&&&&&&&&&&&&&& languageTo = Language.CHINESE_SIMPLIFIED;&&&&&&&&&&& }&&&&&&&&&&& toTextArea.setText(Translate.translate(fromTextArea.getText().trim(), languageFrom, languageTo));&&&&&&& } catch (Exception ex) {&&&&&&&&&&& Logger.getLogger(TranslatorFrame.class.getName()).log(Level.SEVERE, null, ex);&&&&&&& }&&& }&&&&&&& /** This method is called from within the constructor to&&&& * initialize the form.&&&& * WARNING: Do NOT modify this code. The content of this method is&&&& * always regenerated by the Form Editor.&&&& */&&& // &editor-fold defaultstate="collapsed" desc="Generated Code"&&&& private void initComponents() {&&&&&&& buttonGroup1 = new javax.swing.ButtonGroup();&&&&&&& jPanel2 = new javax.swing.JPanel();&&&&&&& jScrollPane1 = new javax.swing.JScrollPane();&&&&&&& fromTextArea = new javax.swing.JTextArea();&&&&&&& jPanel3 = new javax.swing.JPanel();&&&&&&& jScrollPane2 = new javax.swing.JScrollPane();&&&&&&& toTextArea = new javax.swing.JTextArea();&&&&&&& jMenuBar1 = new javax.swing.JMenuBar();&&&&&&& jMenu1 = new javax.swing.JMenu();&&&&&&& jMenuItem1 = new javax.swing.JMenuItem();&&&&&&& jMenu3 = new javax.swing.JMenu();&&&&&&& englishToChineseMenuItem = new javax.swing.JRadioButtonMenuItem();&&&&&&& chineseToEnglishMenuItem = new javax.swing.JRadioButtonMenuItem();&&&&&&& setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&&&&&&& setTitle("Google翻译");&&&&&&& getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.PAGE_AXIS));&&&&&&& fromTextArea.setColumns(20);&&&&&&& fromTextArea.setLineWrap(true);&&&&&&& fromTextArea.setRows(5);&&&&&&& fromTextArea.setWrapStyleWord(true);&&&&&&& fromTextArea.addKeyListener(new java.awt.event.KeyAdapter() {&&&&&&&&&&& public void keyPressed(java.awt.event.KeyEvent evt) {&&&&&&&&&&&&&&& fromTextAreaKeyPressed(evt);&&&&&&&&&&& }&&&&&&& });&&&&&&& jScrollPane1.setViewportView(fromTextArea);&&&&&&& javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);&&&&&&& jPanel2.setLayout(jPanel2Layout);&&&&&&& jPanel2Layout.setHorizontalGroup(&&&&&&&&&&& jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&&&&&&&&&&& .addGroup(jPanel2Layout.createSequentialGroup()&&&&&&&&&&&&&&& .addContainerGap()&&&&&&&&&&&&&&& .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE)&&&&&&&&&&&&&&& .addContainerGap())&&&&&&& );&&&&&&& jPanel2Layout.setVerticalGroup(&&&&&&&&&&& jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&&&&&&&&&&& .addGroup(jPanel2Layout.createSequentialGroup()&&&&&&&&&&&&&&& .addContainerGap()&&&&&&&&&&&&&&& .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)&&&&&&&&&&&&&&& .addContainerGap())&&&&&&& );&&&&&&& getContentPane().add(jPanel2);&&&&&&& toTextArea.setColumns(20);&&&&&&& toTextArea.setEditable(false);&&&&&&& toTextArea.setLineWrap(true);&&&&&&& toTextArea.setRows(5);&&&&&&& toTextArea.setWrapStyleWord(true);&&&&&&& jScrollPane2.setViewportView(toTextArea);&&&&&&& javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);&&&&&&& jPanel3.setLayout(jPanel3Layout);&&&&&&& jPanel3Layout.setHorizontalGroup(&&&&&&&&&&& jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&&&&&&&&&&& .addGroup(jPanel3Layout.createSequentialGroup()&&&&&&&&&&&&&&& .addContainerGap()&&&&&&&&&&&&&&& .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE)&&&&&&&&&&&&&&& .addContainerGap())&&&&&&& );&&&&&&& jPanel3Layout.setVerticalGroup(&&&&&&&&&&& jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&&&&&&&&&&& .addGroup(jPanel3Layout.createSequentialGroup()&&&&&&&&&&&&&&& .addContainerGap()&&&&&&&&&&&&&&& .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)&&&&&&&&&&&&&&& .addContainerGap())&&&&&&& );&&&&&&& getContentPane().add(jPanel3);&&&&&&& jMenu1.setText("文件");&&&&&&& jMenuItem1.setText("退出");&&&&&&& jMenuItem1.addActionListener(new java.awt.event.ActionListener() {&&&&&&&&&&& public void actionPerformed(java.awt.event.ActionEvent evt) {&&&&&&&&&&&&&&& jMenuItem1ActionPerformed(evt);&&&&&&&&&&& }&&&&&&& });&&&&&&& jMenu1.add(jMenuItem1);&&&&&&& jMenuBar1.add(jMenu1);&&&&&&& jMenu3.setText("语言");&&&&&&& buttonGroup1.add(englishToChineseMenuItem);&&&&&&& englishToChineseMenuItem.setSelected(true);&&&&&&& englishToChineseMenuItem.setText("英语 & 简体中文");&&&&&&& jMenu3.add(englishToChineseMenuItem);&&&&&&& buttonGroup1.add(chineseToEnglishMenuItem);&&&&&&& chineseToEnglishMenuItem.setText("简体中文 & 英语");&&&&&&& jMenu3.add(chineseToEnglishMenuItem);&&&&&&& jMenuBar1.add(jMenu3);&&&&&&& setJMenuBar(jMenuBar1);&&&&&&& pack();&&& }// &/editor-fold&&&& private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {&&&&&&& System.exit(0);&&& }&&& private void fromTextAreaKeyPressed(java.awt.event.KeyEvent evt) {&&&&&&& if (evt.getKeyCode() == KeyEvent.VK_ENTER) {&&&&&&&&&&& translate();&&&&&&&&&&& evt.consume();&&&&&&& }&&& }&&&&&&& /**&&&& * @param args the command line arguments&&&& */&&& public static void main(String args[]) {&&&&&&& java.awt.EventQueue.invokeLater(new Runnable() {&&&&&&&&&&& public void run() {&&&&&&&&&&&&&&& new TranslatorFrame().setVisible(true);&&&&&&&&&&& }&&&&&&& });&&& }&&&&&&& // Variables declaration - do not modify&&& private javax.swing.ButtonGroup buttonGroup1;&&& private javax.swing.JRadioButtonMenuItem englishToChineseMenuI&&& private javax.swing.JRadioButtonMenuItem chineseToEnglishMenuI&&& private javax.swing.JTextArea fromTextA&&& private javax.swing.JMenu jMenu1;&&& private javax.swing.JMenu jMenu3;&&& private javax.swing.JMenuBar jMenuBar1;&&& private javax.swing.JMenuItem jMenuItem1;&&& private javax.swing.JPanel jPanel2;&&& private javax.swing.JPanel jPanel3;&&& private javax.swing.JScrollPane jScrollPane1;&&& private javax.swing.JScrollPane jScrollPane2;&&& private javax.swing.JTextArea toTextA&&& // End of variables declaration&&&&}上面的代码用到了Google提供的一个jar,下载地址:
阅读(1095)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'Java调用Google的翻译实例',
blogAbstract:'今天在网上乱逛,一不小心发现这个Google翻译,用Java调用的实例,把它拷来看了一下,挺不错的!原文是英语和法语的互相翻译,我改成中文和英语的,但是好像中文翻译英文时有点问题,翻译不了!其他的都可以用的。下面是一个截图:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'人生有两种生活方式:腐烂或燃烧。胆怯懒惰的人选择前者,勇敢而胸怀博大的人选择后者。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 在线代码翻译器 的文章

 

随机推荐