public static void main(String[] args) throws Exception
 {
String sql = "select * from tb_all_result_save where id=?";
Connection conn = BaseDao.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;

pst = conn.prepareStatement(sql);
pst.setInt(1, 11527);
rs = pst.executeQuery();
while (rs.next()) {
              //从数据库取出数据放如buf里面
InputStream in = rs.getBinaryStream("resultinfo");
byte[] buf = new byte[1024 * 150];
byte[] b = new byte[1024*200];
//in.read(buf);
//复制一个文件
File file=new File("D:\\text.txt");
FileOutputStream out=new FileOutputStream(file);
int len=0;
while((len=in.read(buf))!=-1){
out.write(buf, 0, len);
out.close();
}
                        //从文件中取出数据给对象付值
File f=new File("D:\\text.txt");
FileInputStream fin=new FileInputStream(f);
fin.read(b);
//这里有一个对象,要给对象的属性付值,要把byte[] b=new byte[1024*200];里面的数据取  出来给对象的属性付值DevHead devhead=new DevHead();我不知道该怎么付,请帮帮我,付值后,把对象传人方法 JNative jn = new JNative("SysEnv", "ParseStdHead"); Pointer pt1 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
Pointer pt2 = new Pointer(MemoryBlockFactory
.createMemoryBlock(1024 * 200));
pt1.setMemory(buf);
pt2.setMemory(b);
jn.setRetVal(Type.INT);

int i = 0;
jn.setParameter(i++, pt1);

jn.setParameter(i++, pt2); jn.invoke(); int result = Integer.parseInt(jn.getRetVal());


byte[] bb = pt1.getMemory();
byte[] hh = new byte[1024*150];
hh=pt2.getMemory();

pt1.dispose();

pt2.dispose();

String mm = null;
for (int h = 0; h < hh.length; h++) {
mm += hh[h];
}
System.out.println(mm); }
}
}