java 英文翻译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 英文翻译相关的知识,希望对你有一定的参考价值。
Important: This is not a supported means of building Tomcat; this information is provided without warranty :-). The only supported means of building Tomcat is with the "ant build" described above. However, some developers like to work on Java code with a Java IDE, and the following steps have been used by some developers.
Note that you must complete all the above steps to fetch the repositories and build some JAR files the first time. After you have completed the above steps, you can set up a series of Eclipse 4 projects. Note that this will not let you build everything under Eclipse; the build process requires use of Ant for the many stages that aren't simple Java compilations. However, it will allow you to view and edit the Java code, get warnings, reformat code, perform refactorings, run Tomcat under the IDE, and so on.
You will want to set up your Eclipse project for building Tomcat such that $tomcatSource is the Workspace folder.
Use Windows->Preferences and then Java->Build Path->Classpath Variables to add two new Classpath variables:
TOMCAT_LIBS_BASE the base path where the binary dependencies have been downloaded
ANT_HOME the base path of Ant 1.6.2 or later
Use File->New Project to create a new Java project for each of the binaries repository (e.g., /usr/share/java), container, connectors, jasper, servletapi. If you didn't already set up the Eclipse project such that $tomcat.source is the Workspace folder, do so now: tell Eclipse the external location using "Import/Export...", General->Existing Project into Workspace.
Eclipse .project and .classpath files are provided in each of these directories so Eclipse should find all source trees and jars, and hopefully compile without problems. Note that these files assume you are using Eclipse with a 5.0 or later JDK; also, the connectors module must be built with a compiler compliance level of 5.0.
To run Tomcat without a special IDE plug-in, you can simply use Run->Run... enter "org.apache.catalina.startup.Catalina" as the main class, "start" as program arguments, and "-Dcatalina.home=..." (with the name of your build directory) as VM arguments.
Note also that due to the way the Tomcat source is assembled from several SVN projects, you may not be able to use the Eclipse SVN client to update (nor to commit, if you are a committer). Use the external SVN client of your choice, then use the Eclipse PackageExplorer or Navigator "Refresh" context menu item to tell Eclipse that you've updated the files.
Note that you must complete all the above steps to fetch the repositories and build some JAR files the first time.请注意,您必须完成所有上述步骤获取的资料库和兴建一些JAR文件的第一次。 After you have completed the above steps, you can set up a series of Eclipse 4 projects.在完成上述步骤后,您可以设置一个Eclipse的一系列4个项目。 Note that this will not let you build everything under Eclipse; the build process requires use of Ant for the many stages that aren't simple Java compilations.请注意,这不会让你在Eclipse中建立的一切,在生成过程需要使用蚂蚁的许多阶段,这不是简单的Java汇编。 However, it will allow you to view and edit the Java code, get warnings, reformat code, perform refactorings, run Tomcat under the IDE, and so on.但是,它可以让你查看和编辑Java代码,得到警告,重新格式化代码,执行重构,在IDE下运行Tomcat的,等等。
You will want to set up your Eclipse project for building Tomcat such that $tomcatSource is the Workspace folder.您将要建立的Eclipse项目的建设,这样Tomcat的$(tomcatSource)是工作区文件夹。
Use Windows->Preferences and then Java->Build Path->Classpath Variables to add two new Classpath variables:使用Windows ->“首选项,然后Java的”构建路径“类路径变量增加两个新的类路径变量:
TOMCAT_LIBS_BASE the base path where the binary dependencies have been downloaded TOMCAT_LIBS_BASE基二元路径依赖已下载
ANT_HOME the base path of Ant 1.6.2 or later ANT_HOME的蚂蚁1.6.2或更高基路径
Use File->New Project to create a new Java project for each of the binaries repository (eg, /usr/share/java), container, connectors, jasper, servletapi.使用文件>“新建项目,以创造一个二进制库的每一个新的Java项目(例如/ usr /共享/爪哇),容器,连接器,碧玉,servletapi。 If you didn't already set up the Eclipse project such that $tomcat.source is the Workspace folder, do so now: tell Eclipse the external location using "Import/Export...", General->Existing Project into Workspace.如果您没有已成立Eclipse项目,这样$(tomcat.source)是工作区文件夹,现在这样做:告诉Eclipse的外部位置使用“导入/导出...",普通”到工作区现有项目。
Eclipse .project and .classpath files are provided in each of these directories so Eclipse should find all source trees and jars, and hopefully compile without problems.月食。项目。路径文件提供了这些目录之内,以便Eclipse应该找到所有源代码树及瓶子,并希望编译没有问题。 Note that these files assume you are using Eclipse with a 5.0 or later JDK; also, the connectors module must be built with a compiler compliance level of 5.0.请注意,这些文件假设您使用的5.0或更高版本的JDK Eclipse的;此外,连接器模块必须用5.0编译器的遵守程度上。
To run Tomcat without a special IDE plug-in, you can simply use Run->Run...若要运行没有特殊的IDE插件Tomcat的,您可以简单地使用运行>“运行... enter "org.apache.catalina.startup.Catalina" as the main class, "start" as program arguments, and "-Dcatalina.home=..."进入“为主要类org.apache.catalina.startup.Catalina”,“启动”的程序参数,和“- Dcatalina.home =..." (with the name of your build directory) as VM arguments. (与您的构建目录名称)VM参数。
Note also that due to the way the Tomcat source is assembled from several SVN projects, you may not be able to use the Eclipse SVN client to update (nor to commit, if you are a committer).另请注意,由于Tomcat的来源是从几个SVN项目的组装方式,您可能无法使用Eclipse SVN客户端更新(或承诺,如果您是提交者)。 Use the external SVN client of your choice, then use the Eclipse PackageExplorer or Navigator "Refresh" context menu item to tell Eclipse that you've updated the files.使用您所选择的外部SVN客户端,然后使用Eclipse PackageExplorer或导航器“刷新”上下文菜单项来告诉Eclipse您已更新的文件。 参考技术A 重要:这不是一个建立Tomcat的支持手段,这方面的资料提供不附带:-)。 Tomcat的建设支持的唯一途径是与“蚁建立上述”。但是,一些开发人员喜欢在Java代码与一个Java IDE,和下面的步骤是由一些开发人员使用。
请注意,您必须完成所有上述步骤获取的资料库和兴建一些JAR文件的第一次。在完成上述步骤后,您可以设置一个Eclipse的一系列4个项目。请注意,这不会让你在Eclipse中建立的一切,在生成过程需要使用蚂蚁的许多阶段,这不是简单的Java汇编。但是,它可以让你查看和编辑Java代码,得到警告,重新格式化代码,执行重构,在IDE下运行Tomcat的,等等。
您将要建立的Eclipse项目的建设,这样Tomcat的$(tomcatSource)是工作区文件夹。
使用Windows ->“首选项,然后Java的”构建路径“类路径变量增加两个新的类路径变量:
TOMCAT_LIBS_BASE基二元路径依赖已下载
ANT_HOME的蚂蚁1.6.2或更高基路径
使用文件>“新建项目,以创造一个二进制库的每一个新的Java项目(例如/ usr /共享/爪哇),容器,连接器,碧玉,servletapi。如果您没有已成立Eclipse项目,这样$(tomcat.source)是工作区文件夹,现在这样做:告诉Eclipse的外部位置使用“导入/导出...",普通”到工作区现有项目。
月食。项目。路径文件提供了这些目录之内,以便Eclipse应该找到所有源代码树及瓶子,并希望编译没有问题。请注意,这些文件假设您使用的5.0或更高版本的JDK Eclipse的;此外,连接器模块必须用5.0编译器的遵守程度上。
若要运行没有特殊的IDE插件Tomcat的,您可以简单地使用运行>“运行...进入“为主要类org.apache.catalina.startup.Catalina”,“启动”的程序参数,和“- Dcatalina.home =..." (与您的构建目录名称)VM参数。
另请注意,由于Tomcat的来源是从几个SVN项目的组装方式,您可能无法使用Eclipse SVN客户端更新(或承诺,如果您是提交者)。使用您所选择的外部SVN客户端,然后使用Eclipse PackageExplorer或导航器“刷新”上下文菜单项来告诉Eclipse您已更新的文件。 参考技术B 随便先翻译一点吧,有空再加点:
注意:这(下面)可不是编译tomcat的支持的方法;这里给你的信息是没有质保的:)唯一支持的编译tomcat的方法是用ant build。可是有些开发人员喜欢用ide,而且有些开发人员用过了下面这些步骤。
注意你必须先完成上面的步骤--从软件仓库得到(代码)并且编译一些jar文件。 完成上面的步骤之后,你就可以建立一系列eclipse4项目了。注意这不是说你能用eclipse来编译代码;编译过程需要在很多地方用ant--那不是简单的编译代码,但是eclipse能让你查看和编辑java代码,可以看到警告信息,可以改版代码的格式,重构代码,在ide下运行tomcat等等。本回答被提问者采纳 参考技术C 重要:这不是一个支持的猫,这所提供的信息不保证:-)。唯一的猫是支持“蚂蚁建立“以上所描述的。然而,一些开发商愿意工作和Java代码爪哇,下列步骤已经在一些开发者。
注意,你必须完成所有上述步骤来取库和建造一些罐子文件第一次。当您完成了以上步骤,你可以设置一系列日蚀4个项目。注意,这并不会让你建立下月蚀过程中需要使用;建立了多阶段的蚂蚁,那不是简单的爪哇的编译。然而,它会让你查看和编辑的代码爪哇,得到警告,改造进行重构手法,运行代码,猫在IDE等等。
你会想要建立你的蚀工程建设,为5.0是$ tomcatSource工作区文件夹。
使用Windows - > >偏好,然后Java建造道路——>,Classpath变量来增加两个新Classpath变量。
猫_ lib基地——基地的路径依赖已经下载二进制
蚂蚁_回家之路的基础1.6.2蚂蚁
用文件- >新项目来创建一个新的Java项目为每一个代码库(例如/使用/共享/ Java)、集装箱、连接器、碧玉、servletapi。如果你没有已经初步建立了项目,日食是$ tomcat.source工作区文件夹,这样做,现在:告诉了外部的位置使用“导入/导出…”,一般- >现有项目进入工作区。
.project月食,.classpath文件中提供这些目录,所以月食应该找到所有的源码树和瓶,并希望编写一点问题都没有。值得注意的是所有这些文件,假设你正在使用蚀了以5.0或之后,也必须建造的连接器和编译器合规水平的。
没有一个特别的猫跑,你可以简单的IDE插件运行- >使用org.apache.catalina.startup.Catalina跑…进入“”为主体的阶级,“开始”作为计划参数,并且“-Dcatalina.home =…”你的名字(目录)建立虚拟机参数。
另外,由于猫的来源是组装而成,你可以换几个项目不能使用这种月蚀客户更新(换句话说也承诺,如果你是一个committer)。客户端使用外部换你的选择,然后利用蚀PackageExplorer或导航者"更新"上下文菜单,你已经更新告诉月食的文件。
Java 调用翻译软件实现英文文档翻译
前言:
因最近要进行OCP的考试准备。看着大堆英文文档确实有些疼痛。又因文档内容有点大,又需要逐一去翻译 又很费时费力。于是 百度了一番,找到一些 可以使用Java来调用百度翻译软件的API( 注:(官方标注)每月前200万字不要钱,49元/月) 。于是就自己手动的修改了一番。然后就使用。
Java调用百度API实现翻译
百度官方API 访问地址:http://api.fanyi.baidu.com/api/trans/product/apidoc
百度官方计费声明:
下面是Java调用百度API实现翻译的具体步骤:
一、在写代码之前先在在百度翻译平台中,申请APP_ID
申请地址申请的详见 点击打开链接
申请之后,会得到APP_ID和SECURITY_KEY
二、java代码如下
1:代码结构下图
2:主要代码如下:
BaiduTranslateDemo
package spring; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.apache.commons.codec.digest.DigestUtils; import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONObject; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; /** * 百度翻译引擎java示例代码 */ public class BaiduTranslateDemo{ private static final String UTF8 = "utf-8"; //申请者开发者id,实际使用时请修改成开发者自己的appid private static final String appId = "自己注册一个appid"; //申请成功后的证书token,实际使用时请修改成开发者自己的token private static final String token = "认证证书信息"; private static final String url = "http://api.fanyi.baidu.com/api/trans/vip/translate"; //随机数,用于生成md5值,开发者使用时请激活下边第四行代码 private static final Random random = new Random(); public String translate(String q, String from, String to) throws Exception{ //用于md5加密 //int salt = random.nextInt(10000); //本演示使用指定的随机数为1435660288 int salt = 1435660288; // 对appId+源文+随机数+token计算md5值 StringBuilder md5String = new StringBuilder(); md5String.append(appId).append(q).append(salt).append(token); String md5 = DigestUtils.md5Hex(md5String.toString()); //使用Post方式,组装参数 HttpPost httpost = new HttpPost(url); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("q", q)); nvps.add(new BasicNameValuePair("from", from)); nvps.add(new BasicNameValuePair("to", to)); nvps.add(new BasicNameValuePair("appid", appId)); nvps.add(new BasicNameValuePair("salt", String.valueOf(salt))); nvps.add(new BasicNameValuePair("sign", md5)); httpost.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8)); //创建httpclient链接,并执行 CloseableHttpClient httpclient = HttpClients.createDefault(); CloseableHttpResponse response = httpclient.execute(httpost); //对于返回实体进行解析 HttpEntity entity = response.getEntity(); InputStream returnStream = entity.getContent(); BufferedReader reader = new BufferedReader( new InputStreamReader(returnStream, UTF8)); StringBuilder result = new StringBuilder(); String str = null; while ((str = reader.readLine()) != null) { result.append(str).append("\\n"); } //转化为json对象,注:Json解析的jar包可选其它 JSONObject resultJson = new JSONObject(result.toString()); //开发者自行处理错误,本示例失败返回为null try { String error_code = resultJson.getString("error_code"); if (error_code != null) { System.out.println("出错代码:" + error_code); System.out.println("出错信息:" + resultJson.getString("error_msg")); return null; } } catch (Exception e) {} //获取返回翻译结果 JSONArray array = (JSONArray) resultJson.get("trans_result"); JSONObject dst = (JSONObject) array.get(0); String text = dst.getString("dst"); text = URLDecoder.decode(text, UTF8); return text; } /** * 实际抛出异常由开发者自己处理 中文翻译英文 * @param q * @return * @throws Exception */ public static String translateZhToEn(String q) throws Exception{ ApplicationContext container=new FileSystemXmlApplicationContext("src//spring//resource//baidu.xml"); BaiduTranslateDemo baidu = (BaiduTranslateDemo)container.getBean("baidu"); String result = null; try { result = baidu.translate(q, "zh", "en"); } catch (Exception e) { e.printStackTrace(); } return result; } /** * 实际抛出异常由开发者自己处理 英文翻译中文 * @param q * @return * @throws Exception */ public static String translateEnToZh(String q) throws Exception{ ApplicationContext container=new FileSystemXmlApplicationContext("src//spring//resource//baidu.xml"); BaiduTranslateDemo baidu = (BaiduTranslateDemo)container.getBean("baidu"); String result = null; try { result = baidu.translate(q, "en", "zh"); } catch (Exception e) { e.printStackTrace(); } return result; } }
Main
package spring; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.OutputStream; import java.io.OutputStreamWriter; /** * 直接运行main方法即可输出翻译结果 */ public class Main { public static void main(String[] args) throws Exception { // translateZhToEn(); // translateEnToZh(); translateTxtInfo(); } /** * 中文翻译为英文 */ public static void translateZhToEn() { String source = "百度翻译引擎示例"; String result; try { result = BaiduTranslateDemo.translateZhToEn(source); if (result == null) { System.out.println("翻译出错,参考百度错误代码和说明。"); return; } System.out.println(source + ":" + result); } catch (Exception e) { e.printStackTrace(); } } /** * 英文翻译为中文 */ public static void translateEnToZh() { String source = "CREATE GLOBAL TEMPORARY TABLE report_work_area"; String result; try { result = BaiduTranslateDemo.translateEnToZh(source); if (result == null) { System.out.println("翻译出错,参考百度错误代码和说明。"); return; } System.out.println(source + ":" + result); } catch (Exception e) { e.printStackTrace(); } } /** * 读取txt文件内容翻译为中文 */ public static void translateTxtInfo() { String sorceFilePath = "E:\\\\txtfile\\\\052.txt"; String resultFilePath = "E:\\\\\\\\txtfile\\\\\\\\test1.txt"; // 构建指定文件 File resultFile = new File(resultFilePath); FileReader fr = null; FileWriter fw = null; BufferedWriter bw = null; BufferedReader br = null; OutputStream out = null; String result; String line = ""; try { // 根据文件创建文件的输入流 fr = new FileReader(sorceFilePath); br = new BufferedReader(fr); fw = new FileWriter(new File(resultFilePath)); // 写入中文字符时会出现乱码 bw = new BufferedWriter(new BufferedWriter( new OutputStreamWriter(new FileOutputStream(new File(resultFilePath)), "UTF-8"))); // 根据文件创建文件的输出流 out = new FileOutputStream(resultFile); // 创建字节数组 byte[] data = new byte[1024]; StringBuffer resultBuffer=new StringBuffer(); // 读取内容,放到字节数组里面 while ((line = br.readLine()) != null) { String message = line.trim(); // 英文翻译为中文 if(message.trim()!=null&& !message.trim().equals("")) { if(message.trim().indexOf("Answer")>-1) { resultBuffer.append(message+"\\t\\n"); }else { result = BaiduTranslateDemo.translateEnToZh( message.trim()); resultBuffer.append(message+"("+result+")"+"\\t\\n"); } } } // 把内容转换成字节数组 byte[] resultdata = resultBuffer.toString().getBytes(); // 向文件写入内容 out.write(resultdata); } catch (Exception e) { e.printStackTrace(); } finally { try { // 关闭输入流 br.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } } } }
3:源码下载
Java 破解谷歌翻译 免费 api 调用
注 :本文来源于《Java 破解谷歌翻译 免费 api 调用》
在公司大佬的指点下, 写了个破解谷歌翻译的工具类,能破解谷歌翻译, 思路如下:
1 获取 tkk
2 根据 tkk,和 输入内容 获取 tk
3 根据 word,tk ,组装 url 访问 谷歌翻译 api调用如下:
- 1
- 2
- 3
- 4
- 5
- 6
输出:
- 1
代码如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 技术翻译Java官网教程翻译——学习Java语言