मुझे कमांड लाइन उपकरण निष्पादित करने में कोई समस्या है। मैं WinRAR से UnRAR.exe निष्पादित करना चाहता हूं। मैं इसे इस तरह करता हूं:जावा निष्पादन कमांड लाइन प्रोग्राम
Process process = runtime.exec("\"" + unrarPath + "\"" + " x -kb -vp " + "\"" + fileName + "\"", null, f.getParentFile());
मेरी समस्या यह है कि संपीड़ित फ़ाइल पासवर्ड सुरक्षित है। अगर मैं अपने कंसोल में कमांड निष्पादित करता हूं तो मुझे पासवर्ड के लिए कहा जाता है। अगर मैंने जावा को निष्पादित करने दिया है तो प्रोग्राम बस समाप्त होता है और कभी भी उपयोगकर्ता इनपुट (पासवर्ड) की प्रतीक्षा नहीं करता है।
मैंने प्रक्रिया आउटस्ट्रीम को लिखने की कोशिश की लेकिन यह काम नहीं किया। क्या मुझे कुछ अलग-अलग वातावरण में निष्पादित कमांड लाइन प्रोग्राम के व्यवहार के बारे में जानने की ज़रूरत है?
संपादित करें: शायद मैं पर्याप्त स्पष्ट नहीं था। मेरा सवाल है: जावा के साथ कमांड लाइन प्रोग्राम के साथ बातचीत करना संभव है?
मैं नया उत्तर जोड़ा गया है और पुराने को नष्ट कर दिया। मुझे उम्मीद है कि नया जवाब आपको संतुष्ट करेगा। – Kamil