资源简介
用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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论