2017-02-01 4 views
-1

Вот мой кодКак написать один файл одновременно в Java

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"); 
    } 
} 

Как вы можете видеть, что я пытаюсь написать файл, который содержит дату, но я только хочу, чтобы создать один файл каждый время я вызываю функцию.

Вся помощь приветствуется!

+1

что выход вашего кода? Кстати. для ясности вы пропустите {(скобка) после if (! f.exists()) – pbielicki

+0

да, я исправил это. Мой код выводит около 10 миллионов файлов –

+0

использует скобки везде, особенно после строки '' 'if (! F.exists())' '' –

ответ

0

Это то, что 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 

Для дальнейшего чтения: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

+0

закрыть, но когда я вызываю функцию снова, моя программа зависает, а не создает следующий файл. –

+0

@ Top-Bot. Можете ли вы сказать, где именно «зависает»? На какой линии? – Fildor

+0

Не думаю, я исправил его. Спасибо за решение! –

Смежные вопросы