|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2008
Messaggi: 42
|
[JAVA] Convertire file di testo in String
Ho creato un file di testo, e avrei bisogno di leggerlo, facendolo prima diventare un array di String (ogni String dell'array deve corrispondere ad una riga del file di testo). L'unico piccolo problema è che non capisco come fare.
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Apri uno stream sul file in questione e leggi tutte le righe finchè non arrivi alla fine del file. Il problema di usare un array di stringhe per immagazzinare ogni riga del file di testo è che a priori non ne sai la dimensione. A meno che prima non conti le righe, crei l'array e poi ce le sbatti dentro. Io ti consiglio di usare un ArrayList<String>.
Una cosa del genere dovrebbe funzionare: Codice:
String input;
ArrayList<String> text = new ArrayList<String>();
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
for (input = reader.readLine(); input != null; input = reader.readLine())
text.add(input);
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch(IOException ioe){
ioe.printStackTrace();
}
__________________
iMac 27" 5K |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jun 2008
Messaggi: 42
|
Quote:
poi mi basta un ciclo del genere ed ho finalmente letto il file in un Array di String. Codice:
String[] CP = new String[text.size()];
for (int i = 0; i < text.size(); i++) {
CP[i] = text.get(i);
}
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Esattamente
__________________
iMac 27" 5K |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2007
Città: Roma
Messaggi: 93
|
Consiglio di utilizzare una LinkedList e di rimuovere il secondo for.... così
Codice:
String[] CP = text.toArray(new String[0]);
__________________
Più ti avvicini alla luce, più la tua ombra diventa grande (Kingdom Hearts - Walt Disney e Squaresoft, ma la mano è della Squaresoft) Ultima modifica di Dark Phoenix : 06-01-2009 alle 00:52. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:08.




















