Buonasera a tutti, sono in difficoltà con l'apertura di un file di testo in un piccolo programma java: il mio codice è il seguente
codice:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class CaricaFile {
    
    public String leggiFile() throws IOException{
        
        File f = new File("Vocabolario.txt");
        FileReader fread = new FileReader(f);
        BufferedReader bread = new BufferedReader(fread);
        String letturaFile;
        while((letturaFile = bread.readLine()) != null){
            return bread.readLine();
        } 
        bread.close();
        return letturaFile;
            }
}
Ora, semplicemente, se al posto di "!=" nel while metto "==" stampa la prima riga del file, altrimenti la seconda. Non riesco a capire perchè, molto probabilmente sbaglio l'algoritmo per l'apertura del file. Sapreste spiegarmi il perchè succede questo, o al limite sapreste fornirmi un algoritmo semplice per l'apertura di un file e per il salvataggio del contenuto in una stringa/vettore di stringhe/arrayList?
Grazie e tanti Auguri!