Grazie mille,
ho creato delle nuove classi chiamate Studente e FileDiTesto,
nella classe FileDiTesto ho inserito il metodo leggiTesto()
public static void leggiTesto() throws IOException {
BufferedReader lettore = new BufferedReader(new FileReader("C:\\Users\\user\\Desktop\\studenti.txt"));
String riga = lettore.readLine();
while(riga!=null) {
String[] studente = (riga.split(";"));
new Studente(studente[0], Integer.parseInt(studente[1]), Double.parseDouble(studente[2]), studente[3]);
riga = lettore.readLine();
}
lettore.close();
}
In quella Studente:
public class Studente {
private String nome;
private int punti;
private double coeff;
private String matr;
private static int conta=0;
public Studente (String nome, int punti, double coeff, String matr) {
this.setNome(nome);
this.setPunti(punti);
this.setCoeff(coeff);
this.setMatr(matr);
conta++;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getPunti() {
return punti;
}
public void setPunti(int punti) {
this.punti = punti;
}
public double getCoeff() {
return coeff;
}
public void setCoeff(double coeff) {
this.coeff = coeff;
}
public String getMatr() {
return matr;
}
public void setMatr(String matr) {
this.matr = matr;
}
public static int contaStudenti() {
return conta;
}
}
Ho notato che se uso Split("|") viene generato un errore, cosa che non succede usando ";" o "-". Come mai?
Intanto studio un po' gli arraylist e provo a continuare come suggerito da magicsign.