Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не удаляется файл созданный File.createTempFile


Автор: lat 1.2.2011, 12:14
Код

File tempFile = null;
try 
{                        
    tempFile = File.createTempFile("~" + MainApp.APP_NAME, ".prn");
!   // tempFile.deleteOnExit(); ---> тоже не спасает
    String fullPathTmpFile = tempFile.getPath();    
    Writer output = new BufferedWriter(new FileWriter(tempFile));
    output.write(buffer.toString());
    output.close();
    ...
    boolean success = (new File(fullPathTmpFile)).delete();
    if (!success) 
    {
!       // попадаем постоянно сюда
    }                        
    ...    
}catch (Exception e) 
{
    ...
}

Автор: dorogoyIV 1.2.2011, 12:54
а зачем так?
Код

= (new File(fullPathTmpFile)).delete();


Код

tempFile.delete();

Автор: lat 1.2.2011, 12:56
Цитата(dorogoyIV @  1.2.2011,  11:54 Найти цитируемый пост)
а зачем так?

Это уже шаманство на тему "попробуем по другому", так как просто "tempFile.delete();" не помогало тоже.

Автор: jk1 1.2.2011, 13:00
Цитата

попадаем постоянно сюда


Значит JVM не может удалить этот файл. У пользователя, от имени которого она запускается есть права на удаление файлов в целевой папке?

Автор: lat 1.2.2011, 13:05
Цитата(jk1 @  1.2.2011,  12:00 Найти цитируемый пост)
Значит JVM не может удалить этот файл. У пользователя, от имени которого она запускается есть права на удаление файлов в целевой папке? 


А черт его знает=)
Где это проверить?

И как это прав нету, значит на создание есть, а на удаление нету? о_0

Автор: lat 1.2.2011, 13:38
Причина  оказалась куда проще чем казалась, где-то не закрывается поток.  smile 
Осталось только найти где.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)