Salve,
dovrei creare un file di testo con delle informazioni ottenute da un javaparser, faccio in questo modo
codice:
outputFile = new File(pathFinale);
outputFW = new FileWriter(outputFile);
buffWriter = new BufferedWriter(outputFW);
poi ogni volta che devo scrivere qualcosa sul file uso, in un metodo questa chiamata
codice:
buffWriter.write(ci.isInterface() + "," + typeDeclaration.getName() + ",");
in un altro questa
codice:
buffWriter.write(ModifierSet.isPublic(n.getModifiers()) + "," + n.getName() + ",\n");
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 da
codice:
buffWriter.write(ModifierSet.isPublic(n.getModifiers()) + "," + n.getName() + ",\n");
non facessero parte della stringa, infatti, richiamando
codice:
String[] leggiRiga = riga.split(",");
int numeroTokenRiga = leggiRiga.length;
il numero dei token non è giusto, ad esempio, supponendo che la prima riga del file contiene:
codice:
io, oggi, sono, false, arrabbiata, true, allegra
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).
Qualcuno sa dirmi dove sbaglio?
Grazie