Я работаю в приложении, использующем Tomcat и сервлеты.
Существует сервлет (audioProcess), который получает имя воспроизводимого mp3-файла. Этот сервлет также обрабатывает файл mp3 и сохраняет результат в текстовом файле. Содержимое этого txt будет заменено при повторном вызове сервлета audioProcess (с другим mp3-файлом).
Каждый раз, когда этот сервлет вызывается, я удаляю txt и создаю новый (содержащий информацию о mp3-файле). Имя текстового файла всегда одинаково.
Моя проблема в том, что текстовый файл никогда не удаляется. Что я делаю, чтобы удалить файл:
File a = new File(path_clasificacion);
if(a.exists())
{
boolean erased = a.delete();
out.println("erased?" + erased);
}
При первом запуске сервлета текстовый файл стирается. Только в первый раз. После удаления TXT-файла я пытаюсь записать новую информацию в TXT-файл с тем же именем (хранится по тому же пути). Случается так, что старый файл не стирается, новая информация добавляется в файл.
Почему я не могу удалить файл?
Спасибо
TXT-файл создается с использованием этого кода:
FileWriter f = null;
PrintWriter pw = null;
try
{
f = new FileWriter(path,true);
pw = new PrintWriter(f);
pw.println(info);
} catch (Exception e) {e.printStackTrace();
finally
{
f.close();
}