2010-11-21 11 views

Respuesta

3

Es muy específico del sistema, no hay manera universal a realizar esta. Sus opciones son

  1. Crear una biblioteca JNI de realizar este sistema mediante llamadas
  2. escribir una clase envoltura alrededor de utilidades que realizan esta operación (por ejemplo, la salida estándar de captura y dar insumos a la stdin para un proceso externo)
  3. Utilice técnicas específicas del sistema operativo (como se mencionó anteriormente) para poner a cero dispositivos
  4. Use algo como fat32-lib para manipular tipos de sistemas de archivos específicos.
+0

+1 por mencionar mi fat32-lib ;-) – Waldheinz

+1

@Waldheinz su biblioteca se ve muy bien pero no he encontrado ninguna ayuda o ejemplo sobre cómo usarla. ¿Escribiste algo sobre eso? – Maxbester

5

No directamente. Tendrá que invocar un programa específico del sistema operativo para que haga el trabajo real por usted.

2

En sistemas de tipo Unix, usted podría (solo como root, más probable) leer los archivos de disco /dev/{h,s}d* y escribir la secuencia de bytes que desee, incluidas las secuencias de bytes que representan un archivo, por ejemplo, ext3 sistema.

No conozco ninguna biblioteca ext3 en Java, por lo que es posible que tenga que escribirla usted mismo. O una biblioteca para el formato de archivo que te interesa.

Esto probablemente no es lo que quiere, sin embargo, pero puede conformarse con él :-)

Cuestiones relacionadas