java中流转化为Object可序列化

一.PO实体类

public class buisPO{

      /**
        * 业务数据
       */
       private Bolb buisData;

       public Blob getBusiData() {
		return this.busiData;
       }
       public void setBusiData(Blob busiData) {
		this.busiData = busiData;      }
}

二.从数据库获取此Blob对象

busiPO busiPo = busiDAO.findUniqueWithProperty(paramMap);
InputStream is = null;
    try {
       if (istApprBusiDataPo != null) {
               is = busiPo.getBusiData().getBinaryStream(); //从Blob(大对象)获取二进制流
        } else {
                    return null;
        }
     } catch (SQLException e) {
            logger.error("获取业务数据出错", e);
            throw new ShineException(e);
    }
    return (Serializable) SerializationUtils.deserialize(is);   //利用SerializationUtils该类为序列化工具类,把输入流反序列号
    //SerializationUtils该类为序列化工具类,也是lang包下的工具,主要用于序列化操作,同时提供对象克隆接口

三.把序列化转换为Object

return (Object)tempBusiDataEnti.queryBusiDataByInstanceId(instanceId);

  

时间: 2024-11-05 12:26:06

java中流转化为Object可序列化的相关文章

java中的继承Object

一个类,要么是直接继承Object,要么就是间接继承Object,如下: class A{ } class B extends A{ } B 是A的子类,A是Object的子类,所以B间接继承了Object. 所以,我们可以这样说:java中的所有类,都继承了Object! 进一步,又可以这样说,所有类,都具备Object中的方法! 我们下面就学习Object当中的4个方法,学了Object的方法,就相当于把所有类的这4个方法都学了! getClass()方法,顾名思义,getClass就是获得

java中的对象为什么需要序列化,什么时候要序列化

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是为了解决在对对象流进行读写操作时所引发的问题.序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用Ob

java中为什么要进行对象序列化?

序列化其实很好理解,假如你现在做一个项目,项目是分工合作的,并且你喝其他小组成员不在同一个城市,那么你要如何把你写的那些类给其他小组成员呢?这个时候就要用到序列化了,简单的说:序列化就是将内存中的类或者对象(你写的类都是存储在内存中的)变成可以存储到存储媒介中的流,你将类序列化成流之后可以通过互联网传输给别人,你也可以反序列化将别人的序列化流转换成内存中的对象,就这么简单 ——--大神级般的解释

Java中的对象Object方法之---wait()和notifiy()

这一篇咋们继续,接着来介绍wait()和notify()方法,我们都知道这两个方法和之前介绍的方法不太一样,那就是这两个方法是对象Object上的,不属于Thread类上的.我们也知道这两个方法是实现多个线程之间的通信和互斥的,不多说了,下面就来看一下例子吧: 例子描述: 开启两个线程,子线程循环10次,主线程循环100次,如此反复循环50次 代码如下: public static void main(String[] args) { final Business business = new

java中如何将Object类型转换为int类型

如何将Object类型转换为int类型 Object object = null; try { Integer.parseInt(object.toString()); } catch (NumberFormatException e) {} 也可以先判定一下是否是Integer //可以先判定一下是否是Integer Object object = "111"; if (object instanceof Integer) { Integer.parseInt(object.toSt

Java 中的 ==, equals 与 hashCode 的区别与联系

一.概述 1.概念 == : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系 equals : Object 的 实例方法,比较两个对象的content是否相同 hashCode : Object 的 native方法 , 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数 二.关系操作符 == 1.操作数的值 基本数据类型变量 在Java中有八种基本数据类型: 浮点型:float(4 byte), double(8 byte) 整型:byt

Java IO详解(六)------序列化与反序列化(对象流)

File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.html Java IO 字节输入输出流:http://www.cnblogs.com/ysocean/p/6854541.html Java IO 字符输入输出流:https://i.cnblogs.com/EditPosts.aspx?postid=6859242 Jav

Java中调用MatLab返回值

当在Java中使用MatLab函数时,由于语言语法的不同,Matlab返回多个数据时,想在Java中获取到并进行使用.查阅了网上资料,翻箱倒柜加上自己实战,得出方法如下: 如MatLab函数返回的是N个变量值,其中有单个的数值.一维数组.二维数组等. 在Java中,使用Object[] rs=cmatlab.matlabfun(n , ....);接受返回的参数.其中rs[k]代表返回列表中第k个返回的变量的值. 如果rs[k]是单个数值,比如Double型.则使用下面的方法转换为Java中的D

Java中char和String的相互转换

转自:http://blog.csdn.net/yaokai_assultmaster/article/details/52082763 Java中char是一个基本类型,而String是一个引用类型.有时候我们需要在它们之间互相转换. String转换为char 在Java中将String转换为char是非常简单的. 1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char. 2. 使用String.toCharArray()(返回值为