Как восстановить файлы, удаленные в java?

Я сделал ошибку и удалил файлы .wav , используя File.delete () в Java.

Я использую Windows 7 и IDE NetBeans 7.0. Как восстановить файлы?


2

Если вам повезет, вы можете восстановить свои файлы из Local History в вашей среде IDE. Щелкните правой кнопкой мыши свой проект и проверьте его.

Улучшите этот ответ
отредактировано 30 июля ’14, 8:14
Jens Erat
15.2k1313 золотых знаков5151 серебряных знаков6767 бронзовых знаков
30 июля ’14 в 8:03
  • 1
    Спасибо, но таким образом я могу восстановить удаленные исходные файлы, а не файлы, которые я удалил из своего кода — Ясин 31 июля ‘ 14 в 1:24
добавить комментарий |

Если вам повезет, вы можете восстановить свои файлы из локальной истории в своей среде IDE. Щелкните правой кнопкой мыши свой проект и проверьте его.


Я использовал инструменты восстановления, чтобы восстановить свои файлы, и они отлично работают. Инструменты восстановления


-1

Удалить восстановление файлов в netbean и eclipes слишком просто. Выполните следующие шаги A. Щелкните папку правой кнопкой мыши. B. Выберите Local History — Restore Deleted. C.Done

Улучшите этот ответ
30 июля ’14 в 10:55
добавить комментарий |

Удалить восстановление файлов в netbean и eclipes слишком просто. Выполните следующие действия. Щелкните папку правой кнопкой мыши. B. Выберите Local History — Restore Deleted. C.Done



Java-программа, которая удаляет файл и восстанавливает его [дубликат]

Это мой код для удаления файлов .txt из определенной папки (/home/user). Но как только он будет удален, я не знаю, как восстановить эти удаленные файлы.

Пожалуйста, покажите мне пример кода (если возможно), чтобы добиться этого.

Возможно ли это в Java? Если да, то помогите мне (я рад использовать любой другой язык.)

  import java. *; Import java.io. Файл; класс CountFiles {public static void main (String args []) {String dirPath = "/home/user";  Файл f = новый файл (dirPath);  Файл [] files = f.listFiles ();  int s = files.length;  System.out.println ("Количество файлов в папке" + s);  for (int i = 0; i  

0

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

Информация ниже относится как к Java, так и к другим языкам:


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


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


Однако, если вы не можете сделать резервную копию файлы, и у вас нет доступа к папке для мусора, тогда вы НИКОГДА НЕ сможете быть на 100% уверены, что сможете восстановить данные (см. правку ниже для получения более подробной информации). Однако вы можете читать необработанные данные с устройства хранения. Это невероятно сложный и продвинутый предмет. Если вам нужно задать вопрос, вам не следует пытаться написать код для этого, предварительно не проведя большого количества собственных исследований.

Прежде чем читать дальше, обратитесь к этому ответу, показывающему, как вы можете читать необработанные байты с запоминающего устройства: как восстановить удаленные файлы с помощью Java?

Прочитав принятый ответ, вам также необходимо принять во внимание:

  • Вы можете получить доступ к диску посекторно, но вам придется
    интерпретировать данные по-разному для разных файловых систем (FAT, NTFS, HPFS и др.)
  • Вы не можете использовать путь к файлу, чтобы получить удаленный файл, вам необходимо просканировать весь диск и сделать обоснованное предположение о том, что восстанавливать, или попросить пользователя ввести данные, чтобы они могли выбрать, что восстановить.
  • Задача может быть длинным и сложным, и вам нужно интерпретировать необработанные данные, чтобы увидеть, является ли это допустимым текстовым файлом, а также найти его начало и конец.

Изменить на включить комментарий Билла: После удаления файла любые дальнейшие действия, er take (в том числе с использованием инструментов восстановления) потенциально может перезаписать данные, которые вы хотите восстановить. Лучшее решение — принудительно выключить компьютер и клонировать диск, чтобы восстановление данных можно было выполнить на другом ПК с помощью клона, сохранив исходный сейф..

Улучшите этот ответ
отредактировано 26 июня ’18 в 0:38
ответил 25 июня ’18 в 23:57
  • 1
    Также все, что вы делаете в своей системе после удаления файла, может перезаписать его данные, поэтому запуск Java-приложения в этот момент — одно из худших вещей, которые вы можете сделать. Если он уже запущен, то — как сказал @sorifiend — вы контролировали файл, так почему вы не скопировали его ??? — Bill K 26 июня ’18 в 0:01
  • Теперь я понимаю принцип восстановления (теоретически) Большое спасибо, sorifiend и Билл. Я ищу сейчас, как найти начало и конец файла, восстанавливая данные побитно прямо с жесткого диска. . — lkh 26 июн. ’18 в 7:49
добавить комментарий |

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

Приведенная ниже информация относится как к Java, так и к другим языкам:


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


Если вы хотите восстановить данные из системной корзины/корзины, тогда вам нужно конкретное решение для каждой ОС.


Однако, если вы не можете сначала сделать резервную копию файлов и у вас нет доступа к папке с мусором, вы НИКОГДА не можете быть на 100% уверены, что сможете восстановить данные. (Подробнее см. Редактирование ниже). Однако вы можете читать необработанные данные с устройства хранения. Это невероятно сложный и продвинутый предмет. Если вам нужно задать вопрос, вам не следует пытаться написать код для этого, предварительно не проведя большого количества собственных исследований.

Прежде чем читать дальше, обратитесь к этому ответу, показывающему, как вы можете читать необработанные байты с запоминающего устройства: как восстановить удаленные файлы с помощью Java?

Прочитав принятый ответ, вам также необходимо принять во внимание:

  • Вы можете получить доступ к диску посекторно, но вам придется
    интерпретировать данные по-разному для разных файловых систем (FAT, NTFS, HPFS и др.)
  • Вы не можете использовать путь к файлу, чтобы получить удаленный файл, вам необходимо просканировать весь диск и сделать обоснованное предположение о том, что нужно восстановить, или попросить пользователя ввести данные, чтобы они могли выбрать, что восстанавливать.
  • Задача может быть длинным и сложным, и вам нужно интерпретировать необработанные данные, чтобы увидеть, является ли это действительным текстовым файлом, а также найти его начало и конец.

Отредактируйте, чтобы включить комментарий Билла: после удаления файла любые дальнейшие действия, предпринимаемые компьютером (в том числе с использованием инструментов восстановления), могут перезаписать данные, которые вы хотите выздороветь. Лучшее решение — принудительно выключить компьютер и клонировать диск, чтобы можно было восстановить данные на другом ПК с помощью клона, сохранив исходный файл в безопасности.

Оцените статью
logicle.ru
Добавить комментарий