资源简介
用java解析DXF文件中的实体信息,包括circle,ellipse,line,lwpolyline等,同时解决了解析过程中遇到中文的乱码问题。
代码片段和文件信息
package DXFJIEXI;
import java.io.UnsupportedEncodingException;
/** * 转换字符串的编码 */
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final String US_ASCII = “US-ASCII“;
/** ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1 */
public static final String ISO_8859_1 = “ISO-8859-1“;
/** 8 位 UCS 转换格式 */
public static final String UTF_8 = “UTF-8“;
/** 16 位 UCS 转换格式,Big Endian(最低地址存放高位字节)字节顺序 */
public static final String UTF_16BE = “UTF-16BE“;
/** 16 位 UCS 转换格式,Little-endian(最高地址存放低位字节)字节顺序 */
public static final String UTF_16LE = “UTF-16LE“;
/** 16 位 UCS 转换格式,字节顺序由可选的字节顺序标记来标识 */
public static final String UTF_16 = “UTF-16“;
/** 中文超大字符集 */
public static final String GBK = “GBK“;
/** * 将字符编码转换成US-ASCII码 */
public String toASCII(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str US_ASCII); }
/** * 将字符编码转换成ISO-8859-1码 */
public String toISO_8859_1(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str ISO_8859_1); }
/** * 将字符编码转换成UTF-8码 */
public String toUTF_8(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str UTF_8); }
/** * 将字符编码转换成UTF-16BE码 */
public String toUTF_16BE(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str UTF_16BE); }
/** * 将字符编码转换成UTF-16LE码 */
public String toUTF_16LE(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str UTF_16LE); }
/** * 将字符编码转换成UTF-16码 */
public String toUTF_16(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str UTF_16); }
/** * 将字符编码转换成GBK码 */
public String toGBK(String str) throws UnsupportedEncodingException
{ return this.changeCharset(str GBK); }
/** * 字符串编码转换的实现方法 * @param str 待转换编码的字符串 * @param newCharset 目标编码 * @return * @throws UnsupportedEncodingException */
public String changeCharset(String str String newCharset)throws UnsupportedEncodingException
{ if (str != null)
{
//用默认字符编码解码字符串。
byte[] bs = str.getBytes();
//用新的字符编码生成字符串
return new String(bs newCharset); }
return null; }
/** * 字符串编码转换的实现方法 * @param str 待转换编码的字符串 * @param oldCharset 原编码 * @param newCharset 目标编码 * @return * @throws UnsupportedEncodingException */
public String changeCharset(String str String oldCharset String newCharset)throws UnsupportedEncodingException
{ if (str != null) {
//用旧的字符编码解码字符串。解码可能会出现异常。
byte[] bs = str.getBytes(oldCharset);
//用新的字符编码生成字符串
return new String(bs newCharset); }
return null; }
/*public static void main(String[] args) throws UnsupportedEncodingException
{ ChangeCharset test = new ChangeCharset();
String str = “This is a 中文的 String!“;
System.out.println(“str: “ + str);
String gbk = test.toGBK(str);
System.out.println(“转换成GBK码: “ + gbk);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-12-04 13:27 DEFJAVA2
文件 232 2009-11-26 16:19 DEFJAVA2\.classpath
文件 383 2009-11-26 16:19 DEFJAVA2\.project
目录 0 2009-12-04 13:27 DEFJAVA2\bin
目录 0 2009-12-04 13:27 DEFJAVA2\bin\DXFJIEXI
文件 1944 2009-12-01 15:50 DEFJAVA2\bin\DXFJIEXI\ChangeCharset.class
文件 5203 2009-12-04 13:23 DEFJAVA2\bin\DXFJIEXI\JIEXI.class
目录 0 2009-12-04 13:27 DEFJAVA2\src
目录 0 2009-12-04 13:27 DEFJAVA2\src\DXFJIEXI
文件 5113 2009-12-01 15:50 DEFJAVA2\src\DXFJIEXI\ChangeCharset.java
文件 7388 2009-12-04 13:23 DEFJAVA2\src\DXFJIEXI\JIEXI.java
----------- --------- ---------- ----- ----
20263 11
- 上一篇:Maven构建Struts项目
- 下一篇:android 简单的读取SD卡的所有图片
相关资源
- 最小生成树算法源码 java源码
- java英文翻译中英文文献
- fmath-mathml-java
- 加密Java源代码
- java的ElGamal算法实现
- java生成随机数
- 用java写的一个简单web浏览器
- JSP基于B/S的大学生社团管理系统
- Java程序设计教程施霞萍编课后编程答
- javaweb实现的购物车案例
- 数独 java源代码 带界面
- java 打印及预览
- Java小游戏贪吃蛇 完整
- JavaSetup8u181(64位win10版安装版)
- 学生宿舍管理系统Java源代码
- java 使用正则表达式验证电话号码的格
- 求解线性方程组的解——java实现
- java 聊天室课程设计
- 手势识别简单小程序java
- mysql-connector-java-3.1.10-bin.jar
- java实现的highcharts与ajax结合动态实时
- java程序员转正ppt
- 课程设计报告 数独游戏
- Java页面置换算法模拟程序FIFO、LRU
- Java语言程序设计叶乃文 程序代码
- JAVA实现骑士巡游马踏棋盘
- 飞行棋回合中·代码.java
- 2015年传智播客java第33期全套完整.tx
- 轻量级JavaEE企业级应用实战.txt
- 基于java的协同过滤
评论
共有 条评论