Como fazer o XStream adicionar/remover informações em um único arquivo?

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?