Domanda

Qualcuno conosce un modo per inviare comandi a un disco rigido in Java?Java supporta anche questo tipo di interazione hardware?

Ad esempio, se ho un disco rigido SCSI e vorrei interrogarlo, esiste un metodo Java preesistente per farlo o dovrei scriverne uno mio?

http://en.wikipedia.org/wiki/SCSI contiene alcune informazioni generali sui comandi SCSI nel caso non ti siano familiari.

È stato utile?

Soluzione

Java non supporta parlare direttamente con l'hardware del genere. Tuttavia, è possibile utilizzare JNI per chiamare una funzione C / C ++ da Java che possono.

Altri suggerimenti

Tre parole "JNI o ​​JNA".Consiglio vivamente di dare un'occhiata a quest'ultimo per vedere se è adatto alla tua situazione, invece di optare semplicemente per JNI.

No, dal momento che Java viene eseguito in una macchina "virtuale", piuttosto che un vero e proprio uno. Ma potrebbe essere utilizzato come un ponte, come accennato in precedenza dj usare JNI.

Wikipedia JNI può anche chiamare direttamente il montaggio. JNI potrebbe essere utilizzato per chiamare programmi completi scritti in C o C ++

è necessario scrivere il codice di interfaccia HDD in C / C ++ e quindi chiamare da Java che utilizza JNI

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top