Как в java создать временную папку для своего приложения?

Как можно создать временную папку для своего приложения? в ней я хочу хранить временные файлы при работе программы, а при её закрытии она должна быть удалена. Есть ли стандартное решение, которое можно найти в одна из обычных библиотек (Apache Commons и т.д.)?

можете воспользоватся классом Files.createTempDirectory() для создания временной папки:

Path tempDirWithPrefix = Files.createTempDirectory(prefix);

Если Вы используете более ранние версии JDK (до JDK 7), тогда это можно сделать следующим образом:

public static File createTempDirectory()
    throws IOException
{
    final File temp;

    temp = File.createTempFile("temp", Long.toString(System.nanoTime()));

    if(!(temp.delete()))
    {
        throw new IOException("Could not delete temp file: " + temp.getAbsolutePath());
    }

    if(!(temp.mkdir()))
    {
        throw new IOException("Could not create temp directory: " + temp.getAbsolutePath());
    }

    return (temp);
}

В дальнейшем можете сделать свой собственный вид ошибки (подкласс IOException).