OI gente me desculpem fazer outro tópico com esse assunto e por q tenho q resolver isso com urgência e agradeço a todo q me ajudaram ate aqui … mais ainda nao estou conseguindo ler os arquivos xml e estou precisando de resolver esse problema pra hoje …!!!
e ja tentei de tudo aqui e nao sei onde esta o problema então estou aqui de novo pra pedir ajuda …!!!..
tenho um metodo de salvar arquivos no formato xml ele ta ok … que e esse ai …
public boolean Salvar(String Driver_fornecedor,String Driver_receptor){
boolean test=false;
String XML="";
try{
XStream xstream = new XStream();
DRIVERS Drivers=new DRIVERS();
Drivers.setDRIVER_FORNECEDOR(Driver_fornecedor);
Drivers.setDRIVER_RECEPTOR(Driver_receptor);
List drivers = new ArrayList(1);
drivers.add(Drivers);
XML=xstream.toXML(drivers);
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(XML);
bw.flush();
bw.close();
test=true;
}
catch(Exception ex){
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "ERRO AO SALAVAR OS DIVERS \n\r "+ex.toString(),"ERRO 12",JOptionPane.ERROR_MESSAGE);
test=false;
}
return test;
}
ta salvando o arquivo certinho …
ta salvo nesse formato …em um arquivo .XML
<list>
- <k__atualizador.DRIVERS>
<DRIVER__FORNECEDOR>DRIVER TEST</DRIVER__FORNECEDOR>
<DRIVER__RECEPTOR>DRIVER TEST</DRIVER__RECEPTOR>
</k__atualizador.DRIVERS>
</list>
certo… o erro ta e aqui …!!
criei um metodo Ler pra buscar esse dados salvos no arquivo .XML
e e esse metodo aqui …
public void Ler() throws FileNotFoundException, IOException{
String Driver_fornecedor="";
String Driver_receptor="";
try{
BufferedReader br = new BufferedReader(new FileReader(file));
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = br.readLine()) != null) {
sb.append(line);
}
DRIVERS Drivers =(DRIVERS) this.xstream.fromXML(sb.toString());
Driver_fornecedor=Driver.getDRIVER_FORNECEDOR();
Driver_receptor=Driver.getDRIVER_RECEPTOR();
JOptionPane.showMessageDialog(null,Driver_fornecedor+Driver_receptor,"ERRO 20",JOptionPane.ERROR_MESSAGE);
br.close();
}
catch(Exception ex){
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "ERRO AO RECUPERAR OS DRIVERS "+ex.toString(),"ERRO 20",JOptionPane.ERROR_MESSAGE);
}
}
so que eta dando um erro … o seguinte erro …!!
java.lang.NullPointerException
at k_atualizador.RECUPERAR_DRIVERS.Ler(RECUPERAR_DRIVERS.java:75)
at k_atualizador.Frame_configurar.botao_DRIVERSActionPerformed(Frame_configurar.java:155)
at k_atualizador.Frame_configurar.access$000(Frame_configurar.java:6)
at k_atualizador.Frame_configurar$1.actionPerformed(Frame_configurar.java:50)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
e sei “ACHO” que o erro esta acontecendo nessa linha aqui …
DRIVERS Drivers =(DRIVERS) this.xstream.fromXML(sb.toString());
como posso resolver esse erro …!!!
obrigado a quem puder me ajudar …!!!