Как создать несколько файлов для пользовательского ввода в текстовое поле jframe - PullRequest
0 голосов
/ 25 июня 2019

Я хочу создавать разные файлы каждый раз, когда пользователь пишет в текстовое поле, но с этим кодом пользовательский ввод всегда идет в файл question6.txt, перезаписывая то, что есть.Я хочу создавать файлы question6.txt, question7.txt и т. Д. Каждый раз, когда пользователь вводит свои данные в текстовое поле.Имя текстового поля per, запрос о вставке ввода в таблицу, которая у меня есть в БД.

PreparedStatement pst = conn.prepareStatement(query);
        pst.setString(1, per.getText());
        int i=6;
        FileWriter writer = new FileWriter("C:\\Users\\marta\\Documents\\NetBeansProjects\\sqlteste\\Teste Formato (1)\\Teste Formato\\questions\\question"+i+".txt");
        BufferedWriter bw=new BufferedWriter(writer);
        per.write(bw);
        bw.close();


        per.setText("");
        per.requestFocus();

1 Ответ

0 голосов
/ 25 июня 2019

Вы используете переменную 'i' при создании имени файла. И его значение жестко закодировано в 6. Если вы хотите переименовать файл, как вы упомянули в OP, переместите переменную за пределы метода и увеличивайте ее значение каждый раз, когда вы записываете данные в файл.

вам нужно будет посмотреть, будет ли он установлен как статический или нет, в зависимости от того, как этот код вызывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...