2010-11-21 6 views

risposta

3

E 'molto specifico del sistema, non esiste un modo universale per eseguire questa. Le opzioni disponibili sono

  1. creare una libreria JNI per eseguire questo sistema utilizzando chiama
  2. scrivere una classe wrapper utilità che esegue questa operazione (ad esempio, la cattura stdout e dare input allo stdin per un processo esterno)
  3. Utilizzare tecniche specifiche del sistema operativo (come precedentemente menzionato) per azzerare i dispositivi
  4. Utilizzare qualcosa come fat32-lib per manipolare determinati tipi di file system.
+0

+1 per aver menzionato la mia fat32-lib ;-) – Waldheinz

+1

@Waldheinz la tua libreria sembra fantastica ma non ho trovato alcun aiuto o esempio su come usarlo. Hai scritto qualcosa a riguardo? – Maxbester

5

Non direttamente. Avrai bisogno di richiamare un programma specifico del sistema operativo per fare il lavoro vero e proprio per te.

2

Su sistemi unix, è possibile (solo come root, molto probabilmente) leggere i file del disco /dev/{h,s}d* e scrivere qualsiasi sequenza di byte che si desidera, comprese le sequenze di byte che rappresentano un file ext3, ad esempio sistema.

Tuttavia, non conosco alcuna libreria ext3 in Java, quindi potrebbe essere necessario scrivere da soli. O una libreria per il formato di file che ti interessa.

questo non è probabilmente quello che si vuole, però, ma si può accontentare di esso :-)

Problemi correlati