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:
Aquí uso bugs.putprivate 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);
Código:
y en el main voy recorriendo para ir guardando cada instancia leída en el XML.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(); } }
Código:
Por pantalla me muestra algo así (id, path,línea,mensaje error):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]); }
Código:
Quiero llevarme esta info a un fichero de texto y necesito una ayuda para saber como...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
Gracias!