के लिए जावा निष्पादन पथ में रिक्त स्थान ओएस एक्स पर, मैं कुछ निष्पादन करने की कोशिश कर रहा हूं, लेकिन जब पथ में कोई स्थान होता है, तो यह काम नहीं करता है। मैंने उद्धरण के साथ पथ के चारों ओर, अंतरिक्ष से बचने और यहां तक कि \ u0020 का उपयोग करने की कोशिश की है।ओएस एक्स
उदाहरण के लिए, इस काम करता है:
Runtime.getRuntime().exec("open /foldername/toast.sh");
लेकिन वहाँ एक जगह है, इन में से कोई भी काम अगर:
Runtime.getRuntime().exec("open /folder name/toast.sh");
Runtime.getRuntime().exec("open \"/folder name/toast.sh\"");
Runtime.getRuntime().exec("open /folder\\ name/toast.sh");
Runtime.getRuntime().exec("open /folder\u0020name/toast.sh");
विचार?
संपादित करें: बैकस्लैश से बच निकला ... अभी भी कोई काम नहीं है।
धन्यवाद! एफवाईआई के पास असली कार्यक्रम में कुछ अतिरिक्त झंडे थे और यदि आप इस तरह की सरणी का उपयोग करते हैं, तो आपको सबकुछ तोड़ना होगा। उदाहरण: स्ट्रिंग [] args = नया स्ट्रिंग [] {"खुला", "-n", "फ़ोल्डर का नाम/टोस्ट.श"}; – Alan
अब मृत लिंक :(किसी को पता है कि मुझे एक प्रतिस्थापन लिंक कहां मिल सकता है? – Joe