Java创建多个新文件

标签 java file qr-code

我在这里阅读了这个问题 How to create a file in a directory in java?

我有一个创建二维码的方法。该方法会被多次调用,具体取决于用户输入。

这是一个代码片段:

String filePath = "/Users/Test/qrCODE.png";
int size = 250;
//tbd
String fileType = "png";
File myFile = new File(filePath);

问题:如果用户键入“2”,那么该方法将被触发两次。 结果,第一个 qrCODE.png 文件将被替换为第二个 qrCODE.png,因此第一个丢失。

如何生成多个不同名称的二维码,比如qrCODE.png 和qrCODE(2).png

我的想法:

if (!myFile.exists()) {
    try {
        myFile.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

有什么建议吗?

编辑:我通过使用 for 循环并在每个循环步骤中递增文件名中的数字来解决它。

最佳答案

您可以创建更多文件,例如。喜欢如下

int totalCount = 0; //userinput

String filePath = "/Users/Test/";
String fileName= "qrCODE";
String fileType = "png";

for(int counter = 0; counter < totalCount; counter++){
    int size = 250;
    //tbd
    File myFile = new File(filePath+fileName+counter+"."+fileType);
    /*
       will result into files qrCODE0.png, qrCODE1.png, etc.. 
        created at the given location
    */
}

顺便说一下,添加检查文件是否存在也是一个好点。

{...}
 if(!myFile.exists()){
    //file creation
    myFile.createNewFile()
 }else{
   //file already exists
 } 
{...}

关于Java创建多个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462609/

相关文章:

java - micronaut - java.lang.IllegalAccessError graalvm native 编译外部依赖

java - HDFS文件内容的Java拆分方法

java - 带有用于 QR 扫描的 zxing 库的 NullPointerException(android 应用程序)

java - JVM 无法在 Cloud Foundry 中创建线程

java - 如何将 null 传递给需要 long 或 int 的方法?

java - 使用 Spring 与 jar 相关的文件

java - 用Java编写文件时如何避免额外的头字节?

ios - 如何自动给图片添加二维码

Android - 创建二维码扫描器

java - Hibernate集映射到 'sql select'表