Как я могу реализовать функцию «корзины»?

Я работаю над настольным приложением Java, в котором мне нужно реализовать функциональность корзины. В настоящее время:

  1. Я копирую файл с помощью своего настольного приложения в папку с именем recycle bin, а затем удаляю исходный файл.
  2. Я сохраняю путь назначения в текстовом файле, из которого файл был удален, просто для восстановления файл в исходное расположение.
  3. При восстановлении файла Я просто перемещаю этот файл в исходное место.

Моя проблема в том, что когда файл с тем же именем удаляется из разных мест, все файлы перемещаются в созданную мной папку корзины, а старый файл с такими же именами перезаписываются.


Как я могу решить эту проблему? Кроме того, есть ли другой альтернативный способ получить функциональность, аналогичную корзине?

5
задан Jason Plank 18 October 2011 в 19:45
поделиться