InputStream is=new ByteArrayInputStream("asdfsad".getBytes());
ObjectInputStream ois = new ObjectInputStream(is);结果却报出这样异常
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
请问各位高手
ObjectInputStream ois = new ObjectInputStream(is);结果却报出这样异常
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
请问各位高手
解决方案 »
- 小球移动
- 高手来救!!!关于synchronized的问题 (悬赏30大洋)
- 关于java date与win32 filetime格式之间的转换
- 求救:java流量监控程序
- 如何将这个字符串加入到已有字符串后面
- 哪个设计模式要用到抽象类?
- 请教个关于list 显示的问题,请慷慨相助啊
- 弱智问题:设置文本框大小
- 请启动资源管理器后,再运行任一JFrame程序,窗口最小化后再恢复,看看内存消耗值的变化大不大,还能不能恢复到最小化前那么大
- 如何用JDK的api获得xml文件的一部分?
- 如何实现JTABLE的计算功能
- 为什么,这个sql语句的字段位置换下,读记录集字段内容的时候就说 [Microsoft][ODBC SQL Server Driver]无效的描述符索引
楼主可以试着建立对像类
例如:
class TempObj implements Serializable
{
private String str = "asdfsad";
public String getStr(){return this.str;}
public void setString(String str){this.str = str;}
}
然后在
对网络或其它文件中获得TempObj对象来进行操作。
这句其实将字节数组封装为 流格式 的
ObjectInputStream ois = new ObjectInputStream(is);
参数是inputStream流
ObjectInputStream ois = new ObjectInputStream(fis);
也是报出同样的异常
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject("asdfsad");
byte [] bytes = bos.toByteArray();
InputStream bis = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bis);
Object obj = ois.readObject(); System.out.println("obj : " + obj);