Удалить файл, заканчивающийся на .csv, .html, .doc в java - PullRequest
0 голосов
/ 17 августа 2011

Я хочу удалить файл с расширением .csv, .html, .doc. Я должен загрузить файл в удаленное местоположение. После загрузки файла его следует удалить из локального пути. Я написал код, который отлично работает для одной функции, но не для другой функции. Мой фрагмент кода:

localfilePath="D:/archives/shai/aaabrowser.csv";

if (isFileTransferComplete == false){
                    error ="SFTP failure";
                    if(isFileTobeDeleted){
                          File target = new File(localfilePath);
                          target.delete();      
                        }
             }

помогите пожалуйста

1 Ответ

1 голос
/ 17 августа 2011

Может существовать дескриптор открытого файла, который не позволяет удалить файл.Иногда JVM содержит эти дескрипторы, и файл можно удалить после его закрытия (есть метод deleteOnExit()).

Метод delete() возвращает логическое значение, указывающее на успех или неудачу, поэтому проверьтечто.

Либо попробуйте Apache Commons FileIO, который имеет метод FileUtils.forceDelete( file ), который выдает исключение при сбое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...