olá amigos, estava estudando o uso do xstream na camada de dados e para tanto estava realizando uns experimentos
meu problema é o seguinte:
Tenho uma classe repositório chamada RepCompradorXStream
private List<Comprador> compradores;
public RepCompradorXStream() {
// TODO Auto-generated constructor stub
File xml = new File("xml");
XStream stream = new XStream();
StreamStrategy strategy = new FileStreamStrategy(xml);
compradores = new XmlArrayList(strategy);
}
public void adicionar(Comprador comprador) {
compradores.add(comprador);
}
sendo que, a cada execução do método main, sempre é gerado um novo arquivo XML (2.xml, 3.xml, 4.xml…)
segue abaixo o método main
public static void main(String[] args) {
Comprador c = new Comprador();
c.setNome("Silas de Souza Silva");
c.setEstado("RJ");
c.setLance(4.38);
c.setDate(new Date());
c.setProduto("TV LCD");
RepCompradorXStream xs = new RepCompradorXStream();
xs.adicionar(c);
}
então fica assim:
(rodei o código pela primeira vez)
1.xml
(rodei o código pela segunda vez)
1.xml
2.xml
(rodei o código pela terceira vez)
1.xml
2.xml
3.xml
quando na verdade eu queria que ele salvasse todos os objetos em um mesmo arquivo
alguém sabe como referênciar apenas um arquivo para serialização?