Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2013, 04:13
sanlajela
 
Fecha de Ingreso: julio-2008
Mensajes: 11
Antigüedad: 15 años, 9 meses
Puntos: 0
Guardar en fichero

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:
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:
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:
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:
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!