动态更改字符串以用于文件使用

时间:2015-10-12 23:49:21

标签: java file

我正在试图弄清楚如何创建一个我可以用来在我的java程序中创建文件的字符串。我尝试了许多不同的方法,但似乎没有什么能做我想要的。

这是我想要做的一个例子:

String fileExt = ".jpg"
for (int i = 0; i < someNumber; i ++){
     fileExt = i + fileExt;
}

我想输出类似的东西:

1.JPG 2.JPG 3.JPG 4.JPG ... 等等。

我的目的是在每次迭代时使用更改后的字符串,以便像这样创建一个新文件:File image = new File(fileExt;

2 个答案:

答案 0 :(得分:1)

List<File> files = new ArrayList<File>();
String fileExt = ".jpg"
for (int i = 0; i < someNumber; i ++){
     File newfile = new File(i + fileExt);
     files.add(newfile)
}

这里有一些事情。 filext应该是绝对路径,否则文件将在当前目录中创建。将文件引用保留在List中以备将来使用。

答案 1 :(得分:0)

无论你做什么,fileExt的值都将是循环的最后一次迭代。也许数组会做到这一点?

String[] fileExt = new String[20];
    for (int i = 0; i < fileExt.length; i++) {
        fileExt[i] = i + ".jpg";
    }

    // view results
    for (int i = 0; i < fileExt.length; i++) {
        System.out.println(fileExt[i]);
    }

// example
    File image = new File(fileExt[0]);