我正在尝试检查文件是否存在。如果它只是想增加新的文件名。所以我就这样做了:
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"的新文件。
答案 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));