2016-10-25 2 views
1

Я не могу найти нигде, что объясняет это, но я, возможно, просто пропустил это. В любом случае, если вы используете java.io.File.delete() для удаления файла, что происходит с файлом? Мне нужен только ответ, как это работает в Windows. Отправляется ли файл в корзину для повторного использования, отдельное выделенное место для файлов, которые были удалены Java, или полностью потерян? Опять же, извините, если это дубликат. Я не мог найти ответ нигде. СпасибоЧто происходит с удаленным файлом в Java?

+0

Это полностью ушло, я верю. – Li357

+0

Возможно, я ошибаюсь в общих терминах FS или NTFS, но такой файл помечается как удаленный из FS, но не перемещается в какое-либо особое место, например. Корзину. Он не потерян сам по себе, физически он по-прежнему находится в FS, и есть даже возможность восстановить файл, если он не перезаписывается в метаданных FS или блоках памяти при распределении новых файлов или перемещении старых. Восстановление удалённого файла в NTFS не является тривиальной задачей, и есть несколько инструментов для такого рода «хирургии». Удаление файла в Корзину - это своего рода перемещение файла вместе с некоторыми метаданными. –

ответ

1

Использование корзины немного сложнее, чем использование File.delete(). Чтобы заставить Java работать на каждой платформе, File.delete() просто удаляет файл навсегда.

Is it possible with Java to delete to the Recycle Bin?

Если вы хотите на самом деле не удалять файлы полностью, почему бы не переместить «удаленные» файлы в собственном назначенную папку вашего приложения и очистить папку периодически?

+1

Это не обязательно для конкретного приложения, но тем более я могу иметь больше понимания того, как все работает – user6615347

Смежные вопросы