import java.io.File ;
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.ObjectInputStream ;
public class ObjectRead{
public static void main(String args[]) throws Exception {
File f = new File("e:" + File.separator + "mycookie.txt") ; // 定义保存路径
ObjectInputStream ois = null ; // 声明对象输入流
InputStream input = new FileInputStream(f) ; // 文件输入流
ois = new ObjectInputStream(input) ; // 实例化对象输入流
Object obj = ois.readObject() ; // 读取对象
ois.close() ; // 关闭
System.out.println(obj.toString()) ;
}
};
这个程序运行后在控制台出现如下内容:Exception in thread "main" java.io.StreamCorruptedException: invalid stream header: 5850434F
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at ObjectRead.main(ObjectRead.java:10)
这里提示说是未知源的问题,但我弄了好久也没弄好,请求高手予以指点迷津(不要只是说,你要现在你的计算机上实验之后再回答)我要反序列化的内容如下:XPCOM
TypeLib
? " 崁 % ? F , 1?4枝 ?? 8 I>s_NIO禓<eK⑻+ *戱渺s燢鸾?? n 偑玤,榨; ?? C T褖扏医? dest ? 覫5xTF韨剨鮆剘? ? 洪びvE彿 鎊}鯎? ? 酰OP9枝' ?? ? 蝞sIChannel nsIHttpChannel nsIPrompt nsIURI nsISupports nsICookieService ?€? €? `? ?€? €? €? `? ?€? €? €悁? ?€? €? €? €悁悁? € `
€getCookieString getCookieStringFromHttp setCookieString setCookieStringFromHttp cookieIconIsVisible nsICookieManager2 W€穩穩竴竴
€
€ [€? @`
€add findMatchingCookie nsICookiePermission ?€? € ?€? €? €? ` €? €? €? ??`
( 4 €setAccess canAccess canSetCookie ACCESS_DEFAULT ACCESS_ALLOW ACCESS_DENY ACCESS_SESSION nsICookieManager € ?`?
?€穩竴穩
€removeAll enumerator remove nsISimpleEnumerator nsICookie2 € ?ǚ € ?`
€ ?` €rawHost isSession expiry nsICookie € ?ǜ € ?ǜ € ?`
€ ?ǚ € ?ǚ € ?`
€ ?` € ?` € ?` " 4 C S b n € ? ? €name value isDomain host path isSecure expires status policy STATUS_UNKNOWN STATUS_ACCEPTED STATUS_DOWNGRADED STATUS_FLAGGED STATUS_REJECTED POLICY_UNKNOWN POLICY_NONE POLICY_NO_CONSENT POLICY_IMPLICIT_CONSENT POLICY_EXPLICIT_CONSENT POLICY_NO_II nsICookieConsent ?€? €? €
@` €getConsent
import java.io.FileInputStream ;
import java.io.InputStream ;
import java.io.ObjectInputStream ;
public class ObjectRead{
public static void main(String args[]) throws Exception {
File f = new File("e:" + File.separator + "mycookie.txt") ; // 定义保存路径
ObjectInputStream ois = null ; // 声明对象输入流
InputStream input = new FileInputStream(f) ; // 文件输入流
ois = new ObjectInputStream(input) ; // 实例化对象输入流
Object obj = ois.readObject() ; // 读取对象
ois.close() ; // 关闭
System.out.println(obj.toString()) ;
}
};
这个程序运行后在控制台出现如下内容:Exception in thread "main" java.io.StreamCorruptedException: invalid stream header: 5850434F
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at ObjectRead.main(ObjectRead.java:10)
这里提示说是未知源的问题,但我弄了好久也没弄好,请求高手予以指点迷津(不要只是说,你要现在你的计算机上实验之后再回答)我要反序列化的内容如下:XPCOM
TypeLib
? " 崁 % ? F , 1?4枝 ?? 8 I>s_NIO禓<eK⑻+ *戱渺s燢鸾?? n 偑玤,榨; ?? C T褖扏医? dest ? 覫5xTF韨剨鮆剘? ? 洪びvE彿 鎊}鯎? ? 酰OP9枝' ?? ? 蝞sIChannel nsIHttpChannel nsIPrompt nsIURI nsISupports nsICookieService ?€? €? `? ?€? €? €? `? ?€? €? €悁? ?€? €? €? €悁悁? € `
€getCookieString getCookieStringFromHttp setCookieString setCookieStringFromHttp cookieIconIsVisible nsICookieManager2 W€穩穩竴竴
€
€ [€? @`
€add findMatchingCookie nsICookiePermission ?€? € ?€? €? €? ` €? €? €? ??`
( 4 €setAccess canAccess canSetCookie ACCESS_DEFAULT ACCESS_ALLOW ACCESS_DENY ACCESS_SESSION nsICookieManager € ?`?
?€穩竴穩
€removeAll enumerator remove nsISimpleEnumerator nsICookie2 € ?ǚ € ?`
€ ?` €rawHost isSession expiry nsICookie € ?ǜ € ?ǜ € ?`
€ ?ǚ € ?ǚ € ?`
€ ?` € ?` € ?` " 4 C S b n € ? ? €name value isDomain host path isSecure expires status policy STATUS_UNKNOWN STATUS_ACCEPTED STATUS_DOWNGRADED STATUS_FLAGGED STATUS_REJECTED POLICY_UNKNOWN POLICY_NONE POLICY_NO_CONSENT POLICY_IMPLICIT_CONSENT POLICY_EXPLICIT_CONSENT POLICY_NO_II nsICookieConsent ?€? €? €
@` €getConsent
应该先确定你这些内容是怎么序列化的吧