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