Печать .txt на экране - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь распечатать .txt на экране. У меня есть меню с разными параметрами, и я не знаю, почему это не удается. Каталог файлов должен быть определен строкой FITXER. Я хочу только распечатать текстовый файл, мне не нужно сохранять содержимое. Ошибка связана с BufferedReader и FileReader arxiu, это имя файловой переменной, которая получает значение FITXER.

import java.util.Scanner;

import java.io.*;

public class Copiador {
    Scanner sc = new Scanner(System.in);

    public static void main(String[] args) throws IOException {

        Copiador programa = new Copiador();
        programa.inici();
    }

    public void inici() throws IOException {
        int opcio;

        do {
            System.out.println("Llegir (1)");
            System.out.println("Copiar (2)");
            System.out.println("Surtir (3)");

            opcio = sc.nextInt();

            switch (opcio) {
                case 1:
                    Llegir();
                    break;
                case 2:
                    System.out.println("Skipped Consultar");
                    //Consultar(nomusuaris);
                    break;
            }
        } while (opcio != 3);
        sc.close();
    }

    public void Llegir() throws IOException {

        String FITXER;
        File arxiu = null;
        FileReader fr = null;
        BufferedReader br = null;

        System.out.println("Que vols llegir?");
        FITXER = sc.nextLine();
        arxiu = new File(FITXER);
        fr = new FileReader(arxiu);

        br = new BufferedReader(fr);
        String linea;
        while ((linea = br.readLine()) != null)
            System.out.println(linea);

        System.out.println("Confirmat");
        fr.close();
    }
}
...