![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
帮我看看这个错误 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;
}
} 展开
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;
}
} 展开
2个回答
展开全部
错误是:ArrayIndexOutOfBoundsException: 1 啊,数组越界,而且是从
com.sun.beans.ObjectHandler.dequeueResult里面蹦出来的。
没有完整的CODE很难DEBUG
com.sun.beans.ObjectHandler.dequeueResult里面蹦出来的。
没有完整的CODE很难DEBUG
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询