如何在Java中一次编写一个文件
这是我的密码如何在Java中一次编写一个文件,java,file,int,Java,File,Int,这是我的密码 static void filewrite() { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); File f; for (int i = 0; i <=1000000000; i++) { f=new File("myfile" + i + ".txt"); if (!f
static void filewrite() {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
File f;
for (int i = 0; i <=1000000000; i++) {
f=new File("myfile" + i + ".txt");
if (!f.exists())
try {
f.createNewFile();
FileWriter fileWriter = new FileWriter(f);
fileWriter.write(dateFormat.format(date));
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("File Written");
}
}
static void filewrite(){
DateFormat DateFormat=新的简化格式(“yyyy/MM/dd HH:MM:ss”);
日期=新日期();
文件f;
对于(inti=0;i这就是break
的作用。请注意代码中的注释:
for (int i = 0; i <=1000000000; i++) {
f=new File("myfile" + i + ".txt");
if (!f.exists()){
try {
f.createNewFile();
FileWriter fileWriter = new FileWriter(f);
fileWriter.write(dateFormat.format(date));
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("File Written");
break; // <==== Break out of the for-loop
} // if
} // for
for(int i=0;i)您的代码的输出是什么?顺便说一句。为了清楚起见,您在if(!f.exists())之后遗漏了{(括号)是的,我修复了这个问题。我的代码输出了大约1000万个文件,在if(!f.exists())行之后使用括号
@pbielicki这毫无意义。他只知道如何命名loop.close中的文件,但当我再次调用该函数时,我的程序冻结,而不是创建下一个file@Top-你能说出它“冻结”的确切位置吗?在哪一行?否决票?说真的?我真的很想知道为什么。我愿意改进!我不知道,我提高了投票率,因为这是正确的解决方案。是的,其他人这样做了。有时会发生这种情况。但他们从未对原因发表评论。并不是说我不喜欢批评来改进这个和未来的答案。。。