Лучший вопрос - почему вы захотите пройти через все трудности создания файла, записи чего-либо в файл, а затем просто удалить файл?!
Независимо от того, вам не нужен файл с произвольным доступом - FileWriter был бы лучше.
Чтобы убедиться, что файл удален, сделайте так, как предлагает Эдди, и поместите удаление в блок finnaly - но вам также необходимо убедиться, что обработана IOException raf.close () ... что-то вроде:
} finally {
try
{
raf.close();
}
catch(final IOException ex)
{
// in 14 years of Java programming I still don't know what to do here! ;-)
}
finally
{
File todelete = new File(file);
if (!todelete.delete()) {
// Log a complaint that we couldn't delete the temp file
}
}
}
Edit:
Вы также можете иметь в виду, что после завершения процесса Tomcat файл все еще там, и вы хотите, чтобы он исчез. Если это так, посмотрите на java.io.File.deleteOnExit (). Это должно удалить файлы, когда JVM Tomcat существует.