Paylaşılan bir sürücüye mektupla erişen bazı eski kodlarla çalışıyoruz (örneğin f: \). UNC gösterimini kullanmak bir seçenek değildir. Java sarıcı uygulamamız bir hizmet olarak çalışacak ve ilk adım olarak, sürücüyü açıkça kodda eşlemek istiyorum. Bunu yapan var mı?Java'da bir Windows sürücüsünü nasıl monte edebilirim?
cevap
aşağıdaki kodda olduğu gibi, bir ağ sürücüsüne harita DOS komut yürütülürken düşünün:
The syntax of this command is: NET USE [devicename | *] [\\computername\sharename[\volume] [password | *]] [/USER:[domainname\]username] [/USER:[dotted domain name\]username] [/USER:[[email protected] domain name] [/SMARTCARD] [/SAVECRED] [[/DELETE] | [/PERSISTENT:{YES | NO}]] NET USE {devicename | *} [password | *] /HOME NET USE [/PERSISTENT:{YES | NO}]
Kullanıcı zaten f eşlenmişse ne olur? Aynı programı birkaç kez çalıştırıp ortada (ör. Hata ayıklama oturumu sırasında) öldürürsek ne olur? – ddimitrov
Kullanıcı daha önce f sürücüsünü eşleştirdiyse: "Sistem hatası 85 oluştu." işlem çıkışında. Sadece tarayabilirsiniz. –
En kolay yol Runtime.getRuntime(). Exec() yöntemini kullanmak ve "net use" komutunu çağırmak olduğunu düşünüyorum. Örneğin
:
try {
// Execute a command without arguments
String command = "C:\\Windows\\system32\\net.exe use F: \\\\server\\share /user:user password";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
Doğrudan net.exe'nin kullanılması hata durumlarını işlemez ve platform nötr değildir. – munsingh
String command = "c:\\windows\\system32\\net.exe use f: \\\\machine\\share /user:user password";
Process p = Runtime.getRuntime().exec(command);
...
net use komutu ilgili ayrıntılara bakın
JCIFS
'u kullanabilirsiniz. FTP, Posta ve diğerleri gibi diğer protokoller için üst düzey API ve destek istiyorumhttp://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html
ya:
http://commons.apache.org/vfs/filesystems.html
Her iki seçenek Java ve çapraz platform saftır.
- 1. Docker kabını nasıl monte edebilirim?
- 2. Blob Sürücüsünü Sürücüde Sürücü Olarak Monte Etme
- 3. Donanımlara dokunmayan windows sürücüsünü nasıl geliştirebilirim?
- 4. İki bayttan bir float nasıl monte edilir?
- 5. MBR'yi değiştirdiğimde Windows neden USB sürücüsünü biçimlendirmek istiyor?
- 6. Salatalık javada senaryo adı nasıl alınır?
- 7. Yazıcı ile javada dizileri kullanma
- 8. JTDS sürücüsünü kullanma
- 9. Erlang'da PostgreSQL'e epgsql sürücüsünü kullanarak nasıl bağlanırsınız?
- 10. Selenyum web sürücüsünü kullanarak OTP'yi nasıl otomatikleştirebilirim?
- 11. HTMLUnit sürücüsünü Python'dan Selenium ile nasıl kullanırım?
- 12. Pencereler için tutulmayı kullanarak javada akış
- 13. MongoDB Node.JS sürücüsünü kullanarak nasıl yeni bir veritabanı oluştururum?
- 14. Java sürücüsünü kullanarak MongoDB için bir $ veya sorguyu nasıl oluşturabilirim?
- 15. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 16. Koyu renklerin parlak hale getirilmesi javada parlak
- 17. Doctrine neden PDO sürücüsünü bulamıyor?
- 18. JavaFX 8 WebEngine: javascript'ten javada System.out'a console.log() nasıl alınır?
- 19. Javada, bunlardan biri sinyal verilinceye kadar çoklu `Koşullar 'beklemek nasıl
- 20. Çok satırlı metin javada printdialog ile nasıl dışa aktarılır?
- 21. Nasıl "kilitli" bir dosya (bir yazma kilidi olan) simüle edebilirim
- 22. Döngünün dışında bir değişkenin değerini javada tutmak istiyorum
- 23. Alt ağ üzerinde bir motoru monte edin. Rails 3.1
- 24. Daha verimli monte edilmiş bir karlo simülasyonu yapma
- 25. Matlabdaki monte edilmiş karlo için değerleri artırma
- 26. Ext3 USB sürücüsünü Mac altında VirtualBox VM'ye bağlama
- 27. Java 3 sürücüsünü kullanarak MongoDB güncelleştirmesi
- 28. Gemide bulunan monte edilmiş bir motordan gelen yollar üzerine yazma
- 29. Linux: Bir sürücünün nfs'ye monte edilip edilmediğini denetleme
- 30. Android'de Dokunmatik ekran sürücüsünü değiştirme Kernel
Eğer bu 'kullanıcılar' içinse, bir veya iki usb aygıtı takılı halde bulunamayan alfabenin sonuna doğru bir harf seçmeyi düşünün. – Cheekysoft
Bu iyi bir tavsiye. USB cihazları ilk kullanılabilir. Bizim durumumuzda, seçim mektubu kontrolümüz dışında. Sadece haritalandırılmalıyız. –