Я создал графический интерфейс в Netbeans, чтобы получить входные данные от пользователя для определенных полей. Я не понимаю, как сохранить текст с помощью кнопок JTextField и Radio, которые выбраны в текстовый файл.Сохраните данные JTextField и выбранные радио кнопки в текстовый файл
Приложил изображение ниже формы пользователя.
После нажатия кнопки «ОК» пользователь получает диалоговое окно для сохранения файла.
В настоящее время я могу сохранить файл в текстовом файле. Но ничего не появляется в текстовом файле. Как я могу получить данные из каждого текстового поля и переключателя?
Пожалуйста, помогите, я пробовал много решений, но он не работал должным образом.
private void buttonOkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
String filename = JOptionPane.showInputDialog(null, "Enter the name to be saved", "File Name", 1);
FileOutputStream writer = new FileOutputStream(filename+".dat");
txtFirstName.getText().toString(); //Trying to get text from First Name field.
writer.close();
JOptionPane.showMessageDialog(null,"Saved Successfully");
}catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Когда я попробовал, что я получаю ошибку *** не подходящий метод нашел для записи (String) метод OutputStream.write (интермедиат) не применяется (аргумент несоответствия; строка не может быть преобразована в целое) метод OutputStream.write (byte []) не применимо (несоответствие аргумента, строка не может быть преобразована в байт []) метод FileOutputStream.write (int) не применим (несоответствие аргумента; строка не может быть преобразована в int) метод FileOutputStream.write (byte []) не применимо (несоответствие аргумента; строка не может быть преобразована в байт []) Redundant String.toString() –
Теперь он должен работать для вашего конкретного примера. Другим способом должно быть кастинг в байтах, но это делается с помощью bw внутри (безболезненно и оптимизировано). –