Как сохранить несколько частей информации из формы JavaFX в файл - PullRequest
0 голосов
/ 25 марта 2019

Я не могу понять, как хранить данные в TextFields в текстовом файле, используя JavaFX и принимая определенное количество записей.Например: можно было бы заполнить форму 3 раза, и все эти 3 части информации были бы в текстовом файле.Как мне реализовать ArrayList в метод для отображения?

Я уже пытался реализовать String ArrayList, но он не отображает данные в TextFields, когда я нажимаю «Сохранить информацию», все, что отображаетсяis [, , , ]

    public void saveInfo(ActionEvent e) {
        ArrayList<String> list = new ArrayList<>();

        File fileIt = new File("InfoGathered.txt");

        try {
            PrintWriter output = new PrintWriter(fileIt);

            for (int i = 0; i < ; i++) {
                String s1 = new String();
output.println(tfFirstName.getText() + tfLastName.getText() + tfdBirth.getText() + tfEmpID.getText());
                list.add(s1);

            }
            output.write(list.toString());
            output.close();

        } catch (IOException e1) {
            e1.printStackTrace();
        }

    }

}

Я ожидаю, что текстовые поля появятся в файле, такие как [Sam Smith 12/03/94 123-AB, Lena Smith 12/12/91 127-AB, Sam Smith 02/18/95 726-HF ]

1 Ответ

0 голосов
/ 25 марта 2019

В вашем коде так много неправильных вещей, что я даже не знаю, с чего начать.Но если это решение, которое вы хотите для данной проблемы, приведенный ниже код запишет текст TextFields в файл в желаемом формате.

public void saveInfo(ActionEvent e) {
    File fileIt = new File("InfoGathered.txt");
    try (PrintWriter output = new PrintWriter(fileIt)){
        String outString = tfFirstName.getText() + " "
                + tfLastName.getText() + " "
                + tfdBirth.getText() + " "
                + tfEmpID.getText();
        output.write(outString);
    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...