java - 如何在文本字段 jframe 上创建多个文件供用户输入

标签 java

我想每次用户在文本字段上写入时创建不同的文件,但是使用此代码,用户输入始终会转到文件 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();

最佳答案

您在创建文件名时使用了变量“i”。它的值被硬编码为 6。如果您想按照 OP 中提到的方式重命名文件,请将变量移到方法之外,并在每次将数据写入文件时增加其值。

您必须查看是否将其设置为静态,具体取决于此代码的调用方式。

关于java - 如何在文本字段 jframe 上创建多个文件供用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757631/

相关文章:

java - 如果在 SP 中使用临时表,则 JDBC 可调用语句返回 null 结果集

java - 如何通过使用 Criteria API 将其子实体的属性列入白名单来选择 JPA 实体?

java - 直接从 HTTP 服务器上的 JAR 本身运行 java applet

java - 如何在每次调用时更改没有参数的模拟方法的返回值?

java - 数据源的 Spring Boot 自动配置

Java:WFSDatastore 返回要在主类中使用的功能

java - 比较 Java StringBuffer 中的字符

java - 谁能解释一下这个简单游戏中红船背后的数学原理? [制导导弹式]

java - Tomcat 9 无法从 OpenJDK 11 启动

java - 有没有办法在 Dropwizard/Jersey 中注册整个模块?