有没有人知道在Java中向硬盘驱动器发出命令的方法? Java甚至支持这种硬件交互吗?
例如,如果我有一个我想查询的SCSI硬盘驱动器,是否有预先存在的Java方法来执行此操作,或者我是否必须自己编写?
http://en.wikipedia.org/wiki/SCSI有一些关于SCSI命令的一般信息,以防您不熟悉。
答案 0 :(得分:6)
Java不支持直接与这样的硬件对话。但是,您可以使用JNI从Java调用C / C ++函数。
答案 1 :(得分:2)
三个字“JNI或JNA”。我强烈建议你看一下后者,看看它是否适合你的情况,而不只是选择JNI。
答案 2 :(得分:1)
不,因为Java在“虚拟”机器而不是真实机器中运行。但它可以用作前面提到的使用JNI的dj的桥梁。
根据Wikipedia,JNI也可以直接调用汇编。 JNI可用于调用用C或C ++编写的完整程序
答案 3 :(得分:0)
您需要使用C / C ++编写HDD接口代码,然后使用JNI从Java调用