如果存在旧文件,请创建一个新文件名

时间:2015-06-15 13:40:39

标签: android file file-exists

我正在尝试检查文件是否存在。如果它只是想增加新的文件名。所以我就这样做了:

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

问题是我认为我的计数器有错误,因为它只生成一个新文件。

离。

如果我的文件名为" File.pdf"然后检查它是否存在它是否有一个新名称" File1.pdf"但在此之后它不会创建一个名为" File2.pdf"的新文件。

1 个答案:

答案 0 :(得分: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));