हम कुछ विरासत कोड के साथ काम कर रहे हैं जो पत्र द्वारा साझा ड्राइव तक पहुंचता है (उदाहरण के लिए \ f: \)। यूएनसी नोटेशन का उपयोग करना एक विकल्प नहीं है। हमारा जावा रैपर ऐप एक सेवा के रूप में चलाएगा, और पहले चरण के रूप में, मैं कोड को स्पष्ट रूप से कोड में मैप करना चाहता हूं। क्या किसी ने ऐसा किया है?मैं जावा में विंडोज ड्राइव कैसे माउंट कर सकता हूं?
उत्तर
डॉस कमांड कि निम्नलिखित कोड में के रूप में एक नेटवर्क ड्राइव मैप को क्रियान्वित करने पर विचार करें:
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}]
क्या होता है यदि उपयोगकर्ता पहले से ही मैप किया गया है f :? क्या होता है यदि हम एक ही कार्यक्रम को दो बार चलाते हैं और इसे मध्य में मारते हैं (उदा। डीबगिंग सत्र के दौरान)? – ddimitrov
यदि उपयोगकर्ता पहले ही ड्राइव एफ मैप कर चुका है: आपको "सिस्टम त्रुटि 85 हुई है।" प्रक्रिया आउटपुट में। आप बस इसके लिए स्कैन कर सकते हैं। –
मुझे लगता है कि सबसे आसान तरीका Runtime.getRuntime()। Exec() विधि का उपयोग करना है और "नेट उपयोग" कमांड को कॉल करना है।
उदाहरण के लिए:
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) {
}
सीधे net.exe का उपयोग कर त्रुटि मामलों को संभाल नहीं करता है और प्लेटफॉर्म तटस्थ नहीं है। – munsingh
String command = "c:\\windows\\system32\\net.exe use f: \\\\machine\\share /user:user password";
Process p = Runtime.getRuntime().exec(command);
...
शुद्ध उपयोग आदेश पर विवरण देखें
आप जेसीआईएफएस
का उपयोग कर सकते हैंhttp://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html
या यदि आप एफ़टीपी, ज़िप और दूसरों की तरह अन्य प्रोटोकॉल के लिए उच्च स्तर एपीआई और समर्थन चाहते हैं:
http://commons.apache.org/vfs/filesystems.html
दोनों विकल्पों के जावा और पार मंच शुद्ध कर रहे हैं।
- 1. मैं 10.7 में vmdk कैसे माउंट कर सकता हूं?
- 2. मैं सिस्टम ड्राइव अक्षर कैसे प्राप्त कर सकता हूं?
- 3. मैं विंडोज कंसोल में RAILS_ENV कैसे सेट कर सकता हूं?
- 4. मैं सी # में विंडोज कुंजी कैसे अक्षम कर सकता हूं?
- 5. मैं जावा से क्लोजर में कैसे संक्रमण कर सकता हूं?
- 6. मैं जावा में लुआ कैसे एम्बेड कर सकता हूं?
- 7. मैं जावा में एलजेडब्लू डिकोडिंग कैसे कर सकता हूं?
- 8. मैं जावा में सीपीयूड कैसे प्राप्त कर सकता हूं?
- 9. मैं जावा में जीयूआई कैसे रीफ्रेश कर सकता हूं?
- 10. मैं जावा में एक छवि वॉटरमार्क कैसे कर सकता हूं?
- 11. मैं जावा में जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 12. मैं जावा में कैसे जुड़ सकता हूं?
- 13. मैं एक विंडोज सेवा का परीक्षण कैसे कर सकता हूं?
- 14. मैं यूएसबी फ्लैश ड्राइव से डेटा कैसे पढ़ सकता हूं?
- 15. मैं विंडोज 8 पर पर्ल कैसे स्थापित कर सकता हूं?
- 16. मैं सी # में यूएसबी फ्लैश ड्राइव से वीआईडी / पीआईडी कैसे प्राप्त कर सकता हूं?
- 17. मैं System.IO.DirectoryInfo के साथ मैप किए गए नेटवर्क ड्राइव का उपयोग कैसे कर सकता हूं?
- 18. पायथन: विंडोज या लिनक्स पर माउंट प्वाइंट प्राप्त करें
- 19. मैं स्थापित करने के दौरान रीबूट करने वाले सॉफ़्टवेयर को स्थापित करने के लिए Windows 7 पर एक आईएसओ फ़ाइल कैसे माउंट कर सकता हूं?
- 20. मैं लिनक्स, मैक और विंडोज पर जावा से .NET एप्लिकेशन कैसे शुरू कर सकता हूं?
- 21. मैं विंडोज 7 एक्स 64 से जावा एमई एसडीके को कैसे अनइंस्टॉल कर सकता हूं?
- 22. जावा एक्जिक्यूटर्स: मैं कार्य प्राथमिकता कैसे सेट कर सकता हूं?
- 23. मैं जावा ऑब्जेक्ट से एचटीएमएल कैसे उत्पन्न कर सकता हूं?
- 24. मैं कैसे निर्धारित कर सकता हूं कि जावा क्लास प्रतिबिंब
- 25. मैं जावा से .NET कोड कैसे कॉल कर सकता हूं?
- 26. मैं दूसरी जावा प्रक्रिया कैसे शुरू कर सकता हूं?
- 27. मैं डेटाबेस से जावा क्लास कैसे लोड कर सकता हूं?
- 28. मैं जावा कचरा कलेक्टर को कैसे अक्षम कर सकता हूं?
- 29. मैं "।" का उपयोग कैसे कर सकता हूं जावा
- 30. जावा: मैं इनपुटस्ट्रीम से एन्कोडिंग कैसे प्राप्त कर सकता हूं?
यदि यह 'उपयोगकर्ताओं' के लिए है, तो वर्णमाला के अंत की ओर एक पत्र चुनने पर विचार करें जो एक या दो यूएसबी डिवाइस प्लग इन करके अनुपलब्ध नहीं होगा। – Cheekysoft
अच्छी सलाह है। यूएसबी डिवाइस पहले उपलब्ध लेते हैं। हमारे मामले में, पसंद का पत्र हमारे नियंत्रण से बाहर है। हमें बस इसे मैप करने की जरूरत है। –