2010-11-21 2 views
5

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

Возможно ли это сделать на Java? Или мне нужно вызвать собственные методы для каждой платформы?

+1

Какой формат вы хотите использовать? – karunski

ответ

3

Это очень система конкретно, не существует универсального способа выполнить это. Ваши варианты

  1. Создание библиотеки JNI для выполнения этого с помощью системных вызовов
  2. Напишите класс-обертку утилит, которые выполняют эту операцию (например, захвата стандартный вывод и дают вклад в STDIN для внешнего процесса)
  3. Используйте методы, специфичные для ОС (как упоминалось ранее) для нулевых устройств
  4. Используйте что-то вроде fat32-lib для управления конкретными типами файловых систем.
+0

+1 для упоминания моего fat32-lib ;-) – Waldheinz

+1

@Waldheinz ваша библиотека отлично выглядит, но я не нашел никакой помощи или примера о том, как ее использовать. Вы что-нибудь об этом писали? – Maxbester

5

Не напрямую. Вам нужно будет вызвать специальную программу для операционной системы, чтобы выполнить фактическую работу для вас.

2

В Unix-подобных системах вы сможете (только с правами root) читать файлы на диске /dev/{h,s}d* и записывать любую последовательность байтов, которую вы хотите для них, включая последовательности байтов, которые представляют собой, скажем, файл ext3 система.

Я не знаю ни одной библиотеки ext3 на Java, поэтому вам, возможно, придется написать ее самостоятельно. Или библиотеку для формата файла, о котором вы заботитесь.

Это, вероятно, не то, что вы хотите, хотя, но вы можете решить для него :-)

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

  • Нет связанных вопросов^_^