PROBLEMA [Java] Non riesco a leggere file esterni

Paakiv

Utente Attivo
572
12
Salve a tutti.
E' da giorni che sto sbattendo la testa con un programma con dei menù. Avevo fatto un'altra domanda ma penso di aver risolto quel problema. Andando aventi però solo incappato nell' impossibilità di leggere dei file esterni; il programma non va proprio avanti, continuo a premere invio dopo la selezione e non succede nulla. Incollo il codice.
Codice:
public void menu_temi() throws IOException {
        int liv1_sel3 = 0;
        int i = 0;
        boolean ok;
        String riga;
        String conferma;
        FileReader file = new FileReader("I:\\Menu\\files_lettura\\Argomenti.txt");
        BufferedReader lettore = new BufferedReader(file);

        do{
            clearScreen(); //NON Funziona
            System.out.println("Menu Temi");
            System.out.println("+----------------------------------------------+");
            System.out.println("[1] - STAMPA        Stampa un tema");
            System.out.println("[0] - INDIETRO        Torna al Menu Precedente");
            System.out.println("+----------------------------------------------+");

            do{
                try{
                    System.out.print("Selezione: ");
                    liv1_sel3 = scan.nextInt();
                    ok = true;
                }catch(Exception ex){
                    System.out.println("Non è un numero!");
                    ok = false;
                    scan.nextLine();
                }
            }while(! ok);  
            if(liv1_sel3 < 0 || liv1_sel3 > 1){
                System.out.println("Scelta sbagliata, riprova.");
            }else{
                riga = lettore.readLine();
                while(riga != null){
                    temi.add(new Argomento(riga));
                }
                Collections.shuffle(temi);
                file.close();
                System.out.println(temi.get(i).getNome());
                System.out.println("Stampare un altro tema? [S/N]");
                do{
                    conferma = scan.nextLine();
                }while(!"S".equals(conferma) && !"N".equals(conferma));
                while("S".equals(conferma)){
                    i++;
                    System.out.println(temi.get(i).getNome());
                    System.out.println("Stampare un altro tema? [S/N]");
                    conferma = scan.nextLine();
                }
            }
            promptEnterKey();
        }while(liv1_sel3 != 0);      
}

public void promptEnterKey() {
        System.out.print("Press \"ENTER\" to continue...");
        Scanner scanner = new Scanner(System.in);
        scanner.nextLine();
}
   
public void clearScreen() {
       System.out.println("\033[H\033[2J");
       System.out.flush();
}
Ho evitato di copiare main, classi e resto perchè funziona tutto, solo qui da questo problema!
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili