如何在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-你能说出它“冻结”的确切位置吗?在哪一行?否决票?说真的?我真的很想知道为什么。我愿意改进!我不知道,我提高了投票率,因为这是正确的解决方案。是的,其他人这样做了。有时会发生这种情况。但他们从未对原因发表评论。并不是说我不喜欢批评来改进这个和未来的答案。。。