帮我看看这个错误 xml反序列化的异常

publicclassReadXml{publicstaticObjectgetXml(Stringpath){Filefile=newFile(path);FileIn... public class ReadXml {
public static Object getXml(String path){
File file=new File(path);
FileInputStream fileInputStream;
Object object=null;
try {
fileInputStream = new FileInputStream(path);
XMLDecoder decoder=new XMLDecoder(fileInputStream);
if(decoder.readObject()!=null){
object= decoder.readObject();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return object;
}
}
----------------错误
object= decoder.readObject();//这个是异常的地方
信息:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at com.sun.beans.ObjectHandler.dequeueResult(Unknown Source)
at java.beans.XMLDecoder.readObject(Unknown Source)
at com.dao.ReadXml.getXml(ReadXml.java:17)
一楼 根据你的 还是这里异常 信息一样 怎么解决
实现类:
public class Test {

public static void main(String[] args) {

User user= (User) ReadXml.getXml("c:\\1.xml");
System.out.println(user.getName());
System.out.println(user.getPwd());
}

}
---------------
实体类:
public class User {
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public User(){

}
public User(String name,String pwd){
this.name=name;
this.pwd=pwd;
}
}
展开
 我来答
狼破浪
2008-10-15 · TA获得超过470个赞
知道小有建树答主
回答量:324
采纳率:100%
帮助的人:170万
展开全部
错误是:ArrayIndexOutOfBoundsException: 1 啊,数组越界,而且是从
com.sun.beans.ObjectHandler.dequeueResult里面蹦出来的。
没有完整的CODE很难DEBUG
sj...s@163.com
2008-10-15 · 超过25用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:71.5万
展开全部
fileInputStream = new FileInputStream(path);
换成
fileInputStream = new FileInputStream(file);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式