我将使用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();
}
}
答案 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