Как отобразить имена файлов (.txt) в JTextArea? - PullRequest
0 голосов
/ 18 июня 2020

Этот метод показывает в консоли только имя файла.

JTextArea area = new JTextArea(20,40);
public void readContent(){
    KreatorPytan kp = new KreatorPytan();

    File file = new File("D:\\IT\\JAVA\\zadanie\\Testy");
    File[] files = file.listFiles();

    for(int i = 0; i < files.length; i++){
        try {
            BufferedReader reader = null;
            reader = new BufferedReader(new FileReader(files[i]));
            if(files[i].isFile()){
                System.out.println(files[i].getName());
                area.read(reader, "File");
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(WyborPytan.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(WyborPytan.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

Я не знаю, почему эти имена файлов не сохраняются в моей jtextarea. Вы можете мне помочь?

1 Ответ

0 голосов
/ 20 июня 2020

Этот код читает файлы в JTextArea и перезаписывает содержимое каждого предыдущего файла следующим. В результате вы увидите содержимое последнего файла. Если вы хотите получить имена файлов в JTextArea, вам не нужно читать файл, просто сделайте что-нибудь вроде

    for (int i = 0; i < files.length; i++) {
        area.append(files[i].getName() + '\n');
    }
...