Originariamente inviato da furiacecaj83
Qualcuno mi potrebbe dire come verrebbe il codice??
ripeto: devo leggere un file .txt(molto grosso) e memorizzarlo in una stringa per poterci poi lavorare.
Molto molto abbozzato:
codice:
StringBuffer strBuf = new StringBuffer();
FileReader fr = new FileReader(nomeFile);
char[] tmpBuf = new char[1024];
int len;
while ((len = fr.read(tmpBuf)) != -1) {
strBuf.append(tmpBuf, 0, len);
}
Il trattamento corretto delle eccezioni e del close() del reader devi farlo tu, io l'ho omesso per brevità. Alla fine hai un StringBuffer pieno, puoi ottenere un String con toString() ma a seconda di cosa devi fare o dove devi passarlo, potrebbe andare bene anche solo StringBuffer.
Il consiglio è di fare un bel metodo in cui "incapsuli" tutto quanto, del tipo es.:
public static StringBuffer leggiFile(String nomeFile) throws IOException { ....... }
E nota, che fa "uscire" le eccezioni che gestirai altrove.