Salve,
dovrei creare un file di testo con delle informazioni ottenute da un javaparser, faccio in questo modo
poi ogni volta che devo scrivere qualcosa sul file uso, in un metodo questa chiamatacodice:outputFile = new File(pathFinale); outputFW = new FileWriter(outputFile); buffWriter = new BufferedWriter(outputFW);
in un altro questacodice:buffWriter.write(ci.isInterface() + "," + typeDeclaration.getName() + ",");
alla fine viene creato il file.txt in modo corretto, ma c'è qualcosa che non funziona come dovrebbe, in quanto, se usassi il file ottenuto per passarlo ad un'altra classe che si occupa di trasformare il txt in xml si verificano problemi, è come se le stringhe dacodice:buffWriter.write(ModifierSet.isPublic(n.getModifiers()) + "," + n.getName() + ",\n");
non facessero parte della stringa, infatti, richiamandocodice:buffWriter.write(ModifierSet.isPublic(n.getModifiers()) + "," + n.getName() + ",\n");
il numero dei token non è giusto, ad esempio, supponendo che la prima riga del file contiene:codice:String[] leggiRiga = riga.split(","); int numeroTokenRiga = leggiRiga.length;
il numero dei token restituiti sarà pari a 3 (fino a sono) e poi ricomincerà la numerazione per (false, arrabbiata) e una nuova numerazione per (true, allegra).codice:io, oggi, sono, false, arrabbiata, true, allegra
Qualcuno sa dirmi dove sbaglio?
Grazie

Rispondi quotando