• Domingo 22 de Diciembre de 2024, 08:16

Autor Tema:  Guardar lista en fichero de texto  (Leído 1804 veces)

sanlajela

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Guardar lista en fichero de texto
« en: Jueves 25 de Abril de 2013, 12:29 »
0
Hola,

Tengo un parseador de XML en el que obtengo una serie de datos y los voy metiendo en una lista. Quisiera guardarlos en un fichero de texto. ¿Cual sería la mejor forma de hacerlo?

Tengo esto:

Código: [Seleccionar]
private String message = null;
private String instanceId = null;
private List<String> sourcePath = new ArrayList<String>();
private List<String> sourceLine = new ArrayList<String>();

private Map<String, Object[]> bugs = new HashMap<String, Object[]>(1,1);

Aquí uso bugs.put

Código: [Seleccionar]
public void endElement (String uri, String localName, String qName) {
if(inBugCollectionZone){
if(inBugInstanceZone){
if(LONG_MESSAGE.equals(qName)){
inLongMessage = false;
}

}
else if(BUG_INSTANCE.equals(qName)){
inBugInstanceZone = false;
bugs.put(instanceId, new Object[]{new ArrayList<String>(sourcePath), new ArrayList<String>(sourceLine), message});
clearBugsValues();
}
}

y en el main voy recorriendo para ir guardando cada instancia leída en el XML.

   
Código: [Seleccionar]
for(String id : rsp.getBugs().keySet()){
Object[] bugsValues = rsp.getBugs().get(id);
List<String> paths = (List<String>)bugsValues[0];
List<String> lines = (List<String>)bugsValues[1];
System.out.println("id:" + id + " " + paths + " " + lines +  " " + bugsValues[2]);
}

Por pantalla me muestra algo así (id, path,línea,mensaje error):

Código: [Seleccionar]
id:8fd7fgsfdhsd88833sd [com/da/service/GetDepositCancelInfo.java [64] Method com/da/service/GetDepositCancelInfo.java invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead
Quiero llevarme esta info a un fichero de texto y necesito una ayuda para saber como...

Gracias!