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)
请问各位高手
楼主可以试着建立对像类
例如:
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);