Как мне каждый раз создавать новый файл, чтобы ничего не перезаписывалось?

спросил: 13 октября 2017 в 06:20 в: java

У меня есть этот код, который сохраняет растровые изображения в виде GIF-файла, называемого test, но каждый раз, когда пользователь сохраняет его как test.gif, он постоянно перезаписывается.

Какие есть способы избежать перезаписи и генерировать новое имя файла каждый раз программно?

if(imagesPathList !=null){
    if(imagesPathList.size()>1) {
        Toast.makeText(MainActivity.this, imagesPathList.size() + " no of images are selected", Toast.LENGTH_SHORT).show();
        File sdCard = Environment.getExternalStorageDirectory();
        File dir = new File (sdCard.getAbsolutePath() + "/dir1/dir2");
        dir.mkdirs();
        File file = new File(dir, "test.gif");        try{
            FileOutputStream f = new FileOutputStream(file);
            f.write(generateGIF(list));
        } catch(Exception e) {
            e.printStackTrace();
        }

0 ответов