自己动手开发翻译软件(Java版)
其实这是实验课的一个课程设计,我把功能完善了一下,并强化了防错功能,于是就写成了下面这个程序。
想要做一个翻译软件的话,本文只是一个入门参考,这里面只给出一个简单的功能,即把一个纯英文的文件 翻译成相应的中文文件,并另外保存成一个新的文件。
笔者不想花费时间去写华丽的界面,只是简单地弹出一些输入框,有兴趣的朋友可以自己去美化或完善一下该软件。
package cn.ling.TestTranslate;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;/*** * 模拟文本翻译软件* 注意:操作的源文件必须只由英文单词构成,否则会得到意想不到的结果 * @author lingyibin**/
public class TestTranslate {/*** @param args*/public static void main(String[] args) {translate();}/*** 翻译的主要实现函数*/public static void translate(){//得到源文件路径String srcFileName = "";srcFileName = javax.swing.JOptionPane.showInputDialog("请您 输入源文件路径!"
自己动手开发翻译软件(Java版)相关推荐
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装...
微信服务器和第三方服务器之间究竟是通过什么方式进行对话的? 下面,我们先看下图: 其实我们可以简单的理解: (1)首先,用户向微信服务器发送消息: (2)微信服务器接收到用户的消息处理之后,通过开发者 ...
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备...
相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结. 所以下面给大家分享一下我的经验: 第一部分 介绍微信公众号的一些简单 ...
- 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)
前言: 事件处理是非常重要的,这一章讲讲常见的事件处理 1.关注/取消关注 2.菜单点击 事件类型介绍: 在微信中有事件请求是消息请求中的一种.请求类型为:event 而event事件类型又分多种事件 ...
- 仰邦LED(BX-Y08)二次开发的java版流程梳理记录
仰邦LED-bx_y08二次开发的java版流程梳理记录 首次开发的项目是一个停车场主要显示剩余多少车辆 遇到很多难题;主要还要搞清楚二次开发LED的发送流程,在这记录下 //初始化API环境 仅一次 ...
- OFCMS 模板开发手册 java 版cms系统
一.模板说明 项目概述 java 版CMS系统.基于java技术研发的内容管理系统.功能:栏目模板自定义.内容模型自定义.多个站点管理.在线模板页面编辑等功能.代码完全开源.MIT授权协议. 技术选型 ...
- 微信公众号授权步骤详细步骤介绍和整合springboot开发(java版)
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.微信公众号授权步骤 首先到微信公众平台注册账号,可以看到有四种类型(服务号,订阅号,小程 ...
- 微信公众平台开发教程Java版(一)环境准备篇
准备写系列博客,记录下我的微信公众平台学习记录,也为那些摸索中的开发者提供点参考. 希望与大家共同进步. 微信3.0的时候我开始做微信公众账号,那时候没时间研究开发,先用的是编辑者模式,后用开发者模式 ...
最新文章
- linux nor flash 读写,9.2 NorFLASH读写实验——M25PExx
- Unity游戏开发技巧集锦2.1.3实现效果
- 扎心!天天写代码,方向真的对吗?
- 5.2 部分依赖图 (Partial Dependence Plot, PDP)
- BugkuCTF-Reverse题easy-100(LCTF)
- 一步一步写算法(之内存)
- 面试题之cookie和session区别
- 【历史上的今天】8 月 29 日:Wolfram 语言之父、“新”科学家 Stephen Wolfram 的诞生
- 笔记本安装黑苹果后无法调节亮度的解决办法 | 小太阳
- avr+开发环境+linux,菜鸟的avr-gcc for linux 安装过程
- Java进阶篇之十五 ----- JDK1.8的Lambda、Stream和日期的使用详解(很详细)
- 单片机驱动程序是什么,驱动文件组成。
- Beyond Compare 提示“缺少评估信息或损坏”
- php64转码,Base64的编码转换方式
- 在移动硬盘上装双系统(一个Ventory+微PE,一个Win10家庭版)
- Neo4j之CQL基础
- 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包
- table中同一列中合并相同项
- 冰冻三尺非一日之寒-自学篇 浅谈个人学习方法
- 重磅!《阿里聚安全 2016 年报》正式发布!
热门文章
- React项目报错:The slice reducer for key “xxx“ returned undefined during initialization.
- 【ELT.ZIP】OpenHarmony啃论文俱乐部——点燃主缓存压缩技术火花
- 从官网下载mysql 如何配置_从官网下载最新版Mysql并配置使用
- 地球的半径为6400km,一长跑健将9.8s跑了100m,那么他以改速度绕赤道跑一圈,需要几天时间。
- oracle中触发器的创建,Oracle触发器创建及其功能
- 手把手教你以太坊ENS域名注册,抢做一个3000万的发财梦!
- mysqlflush privileges;_mysql什么时候需要flush privileges?
- [转载]45岁以后,外企的人都到去哪里了
- 妥妥解决MySqL中文乱码问题,就这么任性
- 华为鸿蒙新机2k曲面屏,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人...