Я сделал ошибку и удалил файлы .wav
, используя File.delete ()
в Java.
Я использую Windows 7 и IDE NetBeans 7.0. Как восстановить файлы?
Если вам повезет, вы можете восстановить свои файлы из Local History в вашей среде IDE. Щелкните правой кнопкой мыши свой проект и проверьте его.


-
1Спасибо, но таким образом я могу восстановить удаленные исходные файлы, а не файлы, которые я удалил из своего кода — Ясин 31 июля ‘ 14 в 1:24
Если вам повезет, вы можете восстановить свои файлы из локальной истории в своей среде IDE. Щелкните правой кнопкой мыши свой проект и проверьте его.
Я использовал инструменты восстановления, чтобы восстановить свои файлы, и они отлично работают. Инструменты восстановления
Удалить восстановление файлов в netbean и eclipes слишком просто. Выполните следующие шаги A. Щелкните папку правой кнопкой мыши. B. Выберите Local History — Restore Deleted. C.Done
Удалить восстановление файлов в 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
Да, это возможно в Java, однако для задач низкого уровня или конкретных ОС может быть лучше использовать собственный язык.
Информация ниже относится как к Java, так и к другим языкам:
Если вы контролируете файлы до их удаления, вы можете просто сделать копию/резервную копию файла перед его удалением.
Если вы хотите восстановить данные из системного мусора/корзины, вам потребуется специальное решение для каждой ОС.
Однако, если вы не можете сделать резервную копию файлы, и у вас нет доступа к папке для мусора, тогда вы НИКОГДА НЕ сможете быть на 100% уверены, что сможете восстановить данные (см. правку ниже для получения более подробной информации). Однако вы можете читать необработанные данные с устройства хранения. Это невероятно сложный и продвинутый предмет. Если вам нужно задать вопрос, вам не следует пытаться написать код для этого, предварительно не проведя большого количества собственных исследований.
Прежде чем читать дальше, обратитесь к этому ответу, показывающему, как вы можете читать необработанные байты с запоминающего устройства: как восстановить удаленные файлы с помощью Java?
Прочитав принятый ответ, вам также необходимо принять во внимание:
- Вы можете получить доступ к диску посекторно, но вам придется
интерпретировать данные по-разному для разных файловых систем (FAT, NTFS, HPFS и др.) - Вы не можете использовать путь к файлу, чтобы получить удаленный файл, вам необходимо просканировать весь диск и сделать обоснованное предположение о том, что восстанавливать, или попросить пользователя ввести данные, чтобы они могли выбрать, что восстановить.
- Задача может быть длинным и сложным, и вам нужно интерпретировать необработанные данные, чтобы увидеть, является ли это допустимым текстовым файлом, а также найти его начало и конец.
Изменить на включить комментарий Билла: После удаления файла любые дальнейшие действия, er take (в том числе с использованием инструментов восстановления) потенциально может перезаписать данные, которые вы хотите восстановить. Лучшее решение — принудительно выключить компьютер и клонировать диск, чтобы восстановление данных можно было выполнить на другом ПК с помощью клона, сохранив исходный сейф..
-
1Также все, что вы делаете в своей системе после удаления файла, может перезаписать его данные, поэтому запуск Java-приложения в этот момент — одно из худших вещей, которые вы можете сделать. Если он уже запущен, то — как сказал @sorifiend — вы контролировали файл, так почему вы не скопировали его ??? — Bill K 26 июня ’18 в 0:01
-
Теперь я понимаю принцип восстановления (теоретически) Большое спасибо, sorifiend и Билл. Я ищу сейчас, как найти начало и конец файла, восстанавливая данные побитно прямо с жесткого диска. . — lkh 26 июн. ’18 в 7:49
Да, это возможно в Java, однако для задач низкого уровня или конкретных ОС может быть лучше использовать собственный язык.
Приведенная ниже информация относится как к Java, так и к другим языкам:
Если вы контролируете файлы до их удаления, вы можете просто сделать копию /резервное копирование файла перед его удалением.
Если вы хотите восстановить данные из системной корзины/корзины, тогда вам нужно конкретное решение для каждой ОС.
Однако, если вы не можете сначала сделать резервную копию файлов и у вас нет доступа к папке с мусором, вы НИКОГДА не можете быть на 100% уверены, что сможете восстановить данные. (Подробнее см. Редактирование ниже). Однако вы можете читать необработанные данные с устройства хранения. Это невероятно сложный и продвинутый предмет. Если вам нужно задать вопрос, вам не следует пытаться написать код для этого, предварительно не проведя большого количества собственных исследований.
Прежде чем читать дальше, обратитесь к этому ответу, показывающему, как вы можете читать необработанные байты с запоминающего устройства: как восстановить удаленные файлы с помощью Java?
Прочитав принятый ответ, вам также необходимо принять во внимание:
- Вы можете получить доступ к диску посекторно, но вам придется
интерпретировать данные по-разному для разных файловых систем (FAT, NTFS, HPFS и др.) - Вы не можете использовать путь к файлу, чтобы получить удаленный файл, вам необходимо просканировать весь диск и сделать обоснованное предположение о том, что нужно восстановить, или попросить пользователя ввести данные, чтобы они могли выбрать, что восстанавливать.
- Задача может быть длинным и сложным, и вам нужно интерпретировать необработанные данные, чтобы увидеть, является ли это действительным текстовым файлом, а также найти его начало и конец.
Отредактируйте, чтобы включить комментарий Билла: после удаления файла любые дальнейшие действия, предпринимаемые компьютером (в том числе с использованием инструментов восстановления), могут перезаписать данные, которые вы хотите выздороветь. Лучшее решение — принудительно выключить компьютер и клонировать диск, чтобы можно было восстановить данные на другом ПК с помощью клона, сохранив исходный файл в безопасности.