Как можно читать / восстанавливать удаленные файлы - PullRequest
1 голос
/ 14 октября 2011

Мне нужно несколько пунктов о:

Как можно читать / восстанавливать удаленные файлы в коде Java.Раньше я использовал для операций чтения и записи файлов, предложений из java.io, таких как FileInputStream, FileReader и т. Д., Но это, очевидно, не сработаетссылка ... должен быть способ!

Ответы [ 2 ]

9 голосов
/ 14 октября 2011

Это невозможно сделать в Java (по крайней мере без перехода на нативный уровень через JNI).

Причина в том, что стандартный Java API - это API высокого уровня, и этот тип бизнеса требует низкоуровневого доступа к файлам. Удаленный файл просто не виден через интерфейсы, предоставляемые API java.io.

3 голосов
/ 14 октября 2011

Помните, что на некоторых ОС практически невозможно восстановить удаленный файл.

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

Очевидно, что если ваша программа удаляет файлы, вы можете переместить их в папку bin, из которой вы можете восстановить при необходимости.

Другим вариантом может быть написание некоторого сервиса, который отслеживает активность файловой системы и может копировать файлы в корзину для последующего восстановления. Читайте о jnotify .

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