2015-06-15 2 views
-1

Я пытаюсь проверить файл exsist. Если он просто хочет увеличить новое имя файла. Так что это, как я сделал:Создайте новое имя файла, если существует старый файл

File gpxfile = new File(root, "Avvikelserapport" + dateofday.getText().toString() + customer.getText().toString() + ".pdf"); 
    int counter = 0; 
    if (gpxfile.exists()) 
    { 
     counter = counter + 1; 
     File newfilename = new File(root, "Avvikelserapport" + dateofday.getText().toString() + customer.getText().toString() + counter + ".pdf"); 
     PdfWriter.getInstance(document, new FileOutputStream(newfilename)); 
    } 
    else 
    { 
     PdfWriter.getInstance(document, new FileOutputStream(gpxfile)); 
    } 

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

ex.

Если у меня есть файл с именем «File.pdf», а затем проверьте, существует ли он, он создает новое имя «File1.pdf», но после этого он не создает новый файл с именем «File2.pdf», ,

+0

счетчик никогда не будет> 1 – isma3l

+0

Ah. Счетчик ++; возможно, лучше –

+0

Нет, вам нужно сделать цикл – isma3l

ответ

0

попробовать это:

int counter=0; 
    File gpxfile = new File(root, "Avvikelserapport" + dateofday.getText().toString() + customer.getText().toString() + ".pdf"); 
    while(gpxfile.exists()) 
    { 
     counter = counter + 1; 
     gpxfile = new File(root, "Avvikelserapport" + dateofday.getText().toString() + customer.getText().toString() + counter + ".pdf"); 

    } 
    PdfWriter.getInstance(document, new FileOutputStream(gpxfile)); 
+0

Теперь он выполняет код, как долго файл exsist –

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

  • Нет связанных вопросов^_^