在java中使用for循环生成一些文本文件?

时间:2014-10-02 16:37:14

标签: java file text-files filewriter

我将使用for循环生成一些文本文件(用户输入的文件数),但是当程序运行时,只生成一个文件,因为文件名不会更改。我不知道每次都如何更改文件名。我的代码在下面只生成一个文本文件,而不是用户输入的文件。

Scanner sc = new Scanner(System.in);
int p1 = sc.nextInt();

        for (int i = 0; i < p1; i++) {
            try {
            FileWriter f = new FileWriter("textfile.txt");
            f.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
}

2 个答案:

答案 0 :(得分:2)

尝试在for循环中给出这样的内容来创建多个文件

 FileWriter f = new FileWriter("textfile_"+i+".txt");

答案 1 :(得分:0)

不使用文件的常量名称,而是使用String变量。如果您希望每次运行程序时文件的名称都是唯一的,您可以编写如下内容:

Scanner sc = new Scanner(System.in); int p1 = sc.nextInt();

for (int i = 0; i < p1; i++) {
    try {
    String filename = "textfile_" + System.currentTimeMillis() + ".txt"
    FileWriter f = new FileWriter(filename);
    f.close();
} catch (IOException e) {
    e.printStackTrace();
}}

System.currentTimeMillis()返回1.1.1970 UTC

的毫秒数