Как вы можете удалить звуковой файл в Java? - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть звуковой файл, который записан в моем коде Java, и мне нужен код для его удаления.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Что особенного в звуковом файле ?? !!!

Вы можете использовать этот код.

public static void deleteFile(String file){
    File myFile = new File(file);

    if (!myFile.delete()){
     System.out.println("Deletion was not sucessful");
    }else{
      System.out.println("File deleted");
    }
  }
1 голос
/ 24 февраля 2011

Поскольку ответ так очевиден (file.delete()), я подозреваю, что у вас на самом деле возникли проблемы с его удалением.То есть, file.delete() вернул false, и файл на самом деле не был удален из файловой системы диска.

В этом случае вы не можете удалить его, если у вас еще есть указатели на этот файл.Например, если в вашем коде Java есть файл InputStream или OutputStream, вы не сможете удалить файл, если не вызываете close() в потоках.

Итак, чтобы решить эту проблему, вам нужно убедиться, что вы вызываете close() для любых InputStream и OutputStream в блоке finally блока try, где вы используете потоки.

Например

File file = new File(name);
OutputStream output = null;

try {
    output = new FileOutputStream(file);
    // Write to output here ...

    file.delete(); // Will always fail because output is not closed.
} finally {
    if (output != null) try { output.close(); } catch (IOException logOrIgnore) {}
}

file.delete(); // Will succeed after close of output.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...