выдача команд жесткого диска с Java - PullRequest
1 голос
/ 24 декабря 2008

Кто-нибудь знает способ подачи команд на жесткий диск в Java? Поддерживает ли Java этот тип аппаратного взаимодействия?

Например, если у меня есть жесткий диск SCSI, который я хотел бы запросить, существует ли уже существующий метод Java для этого или мне придется написать свой собственный?

http://en.wikipedia.org/wiki/SCSI содержит некоторую общую информацию о командах SCSI на случай, если вы не знакомы.

Ответы [ 4 ]

6 голосов
/ 24 декабря 2008

Java не поддерживает прямое общение с таким оборудованием. Однако вы можете использовать JNI для вызова функции C / C ++ из Java, которая может.

2 голосов
/ 24 декабря 2008

Три слова "JNI или JNA". Я настоятельно рекомендую взглянуть на последнее, чтобы увидеть, подходит ли оно вашей ситуации, вместо того, чтобы просто выбрать JNI.

1 голос
/ 24 декабря 2008

Нет, поскольку Java работает на «виртуальной» машине, а не на реальной. Но он может быть использован как мост, как упоминал ранее dj, используя JNI.

Согласно Википедии JNI также может вызывать сборку напрямую. JNI может использоваться для вызова законченных программ, написанных на C или C ++

0 голосов
/ 24 декабря 2008

вам нужно написать код интерфейса HDD на C / C ++, а затем вызвать его из Java с помощью JNI

...