一:转化Blob字段
在使用oracle中无法直观查看Blob字段内容,不爽,下面介绍种在java程序中转化Blob为字符串的方法。
Blob字段的处理经过3个步骤,首先需要用Base64进行解码,然后使用Gzip解压缩,最后用GB2312编码生成String,就可以看到直观的文本了。
简要代码:
byte[] pBytes = Base64.decode(“Blob文本”);
ByteArrayInputStream pBytesIn = new ByteArrayInputStream(pBytesInput);
ByteArrayOutputStream pBytesOut = new ByteArrayOutputStream();
GZIPInputStream pZip = null;
try { pZip = new GZIPInputStream(pBytesIn);
byte[] pRead = new byte[2048];
int iRead;
while (true) {
iRead = pZip.read(pRead);
if (iRead <= 0) {
break;
}
pBytesOut.write(pRead, 0, iRead);
}
byte[] pUnzip = pBytesOut.toByteArray();
String pRES = new String(pUnzip, "GB2312");
}
catch (Exception E) {
E.printStackTrace();
}
Base64 类可以从网上下载(Apache)
二:制作可运行的jar
可以在加上Swing图形界面处理后制作可执行的jar直接运行就更加方便了。
1,右击Eclipse项目,点击Export。
2,选中java-jar文件。
3,选中要发布为jar文件的项目。
1)选中源文件夹,库文件夹,配置文件文件夹。
2)不要选中Eclipse项目的文件和其他不需要的文件。
3)选中:Export all output folders for checked projects
输出所有选中的文件夹。
4)选中:Export java source files and resources
如果是源文件夹,就会输出生成的.class文件。
5)选中:压缩Jar文件的内容。
6)选中:不警告就覆盖已存在的文件
7)选择一个输出jar文件的目的地。
4,使用已存在的manifest文件。
5,MANIFEST.MF 文件如下:
Manifest-Version: 1.0
Main-Class: Test
Class-Path: lib/OXmlEd1.11-nolib-bin.jar lib/dom4j-1.6.1.jar lib/commons-logging-1.0.4.jar lib/log4j-1.2.8.jar
注意:如果使用了其他第三方的jar包,一个比较可以接受的可配置方案,就是利用jar包的Manifest扩展机制.步骤如下
I.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下.
比如:jar 包在 d:/crm/luncher.jar 那么你可以把所有jar包复制到d:/crm目录下或d:/crm/lib 子目录下.
II.修改Manifest 文件
在Manifest.mf文件里加入如下行
Class-Path:yourjar.jar lib/myjar.jar
如果让Eclipse为我们生成,不会生成Class-Path部分的描述。所以,我们需要再加上Class-Path描述!
6、如果你安装了JRE,你的jar文件应该关联在javaw –jar上。
如果你的jar文件没有关联javaw –jar了,可以通过以下方法重新关联。
在资源窗口—工具—文件夹选项—文件类型中,新建jar的关联。关联到JAVA(TM)Platform binary
大功告成,可以直接运行此jar。
附
Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而不同。http://zh.wikipedia.org/wiki/Base64