2011-01-22 9 views
26

ठीक है, मुझे पता है कि इसे हल करने के लिए शायद एक दर्जन तरीके हैं, लेकिन मैं या तो एक कंकाल ऐप या कुछ प्रकार के ट्यूटोरियल की तलाश में हूं जो जावा-आधारित कमांड लाइन टूल बनाने के लिए एक फ्रेमवर्क लिखने का सबसे अच्छा तरीका बताएगा। अगर मेरे कार्यक्रम के लिए बहुत सारे स्विच/विकल्प/आदि की आवश्यकता है, तो उन सभी को संभालने का सबसे अच्छा तरीका क्या है?जावा में कमांड लाइन ऐप लिखने का सबसे अच्छा तरीका क्या है?

आप कैसे तय करते हैं कि कौन सी चीजें किसी विकल्प/सेटिंग्स फ़ाइल में रखी जानी चाहिए, और कमांड लाइन पर कौन सी चीजें रखी जाती हैं? किसी भी प्रकार का नमूना कोड बहुत अच्छा होगा, इस तरह मैं कमांड लाइन प्लंबिंग की बजाय अपने ऐप के केंद्रीय फोकस की ओर अपना समय अधिक रख सकता हूं।

+0

मैंने पाया [यह] [1]। आप लोग क्या सोचते हैं? [1]: http: //www.devx.com/getHelpOn/10MinuteSolution/16715 – gonzobrains

उत्तर

0

पिछला उत्तर उस ऐप को कवर करने के लिए जानता है जिसे आप एप लिखने के लिए जानना चाहते हैं। कॉन्फ़िगरेशन फ़ाइलों में क्या जाना चाहिए इसके बारे में आपके प्रश्न के लिए और कमांड लाइन विकल्प क्या होना चाहिए, मैं इसकी अनुशंसा करता हूं। यदि विकल्प ऐसा कुछ है जो समान मूल्य होने की संभावना है, तो अधिकांश समय इसे कॉन्फ़िगरेशन में डाल दिया जाता है। यदि यह कुछ जो अक्सर बदलता है, उसे एक विकल्प बनाता है, लेकिन याद रखें विकल्प वैकल्पिक होना चाहिए, किसी ऐसे प्रोग्राम को न बनाने का प्रयास करें जिसे किसी को आवश्यक कार्य करने के लिए आवश्यक सामग्री को आवंटित करना है।

+0

उत्तर के लिए धन्यवाद। मुझे यकीन नहीं है कि मुझे जिस प्रोग्राम की आवश्यकता है वह मानव या बैच फ़ाइल या किसी अन्य स्वचालित सर्वर प्रक्रिया द्वारा उपयोग की जा रही है। लेकिन मैं आपकी सलाह पर ध्यान दूंगा। साथ ही, अगर किसी विशेष कमांड में कितना डेटा पास किया जाए तो मुझे क्या करना चाहिए? कमांड लाइन पर इसे सब कुछ डालकर बहुत अधिक हो सकता है, इसलिए मैं कमांड लाइन पर फ़ाइल नाम में गुजरने के बारे में सोच रहा हूं और फिर प्रोग्राम को फ़ाइल में पढ़ने दें। – gonzobrains

+0

यदि यह मानव इनपुट नहीं है, तो मैं अतिरिक्त फ़ाइल नहीं बनाऊंगा जबतक कि आप इसे लॉग या कुछ के लिए नहीं चाहते थे। आप केवल अतिरिक्त कदम उठा रहे हैं जो शायद सिरदर्द, आईएमओ की ओर ले जाएंगे। यह हमें आपके कार्यक्रम की प्रकृति को जानने में मदद कर सकता है। – UserZer0

3

आप कैसे तय करते हैं कि कौन सी चीजें किसी विकल्प/सेटिंग्स फ़ाइल में रखी जानी चाहिए, और कमांड लाइन पर कौन सी चीजें रखी जाती हैं?

ऐसा कोई दुविधा है, बहुत सी बातें दोनों स्थानों में उपयोगी होते हैं। सेटिंग्स फ़ाइल के साथ आप उपयोगकर्ता को डिफ़ॉल्ट परिभाषित करते हैं और कमांड लाइन के साथ आप उपयोगकर्ता को ओवरराइड करते हैं। बेशक, ऐसे मामले हैं जब दोनों में से केवल एक समझ में आता है, लेकिन मैं दोनों को प्रारंभिक बिंदु के रूप में प्रदान करना चाहता हूं।

7

मैं टेस्टएनजी के लेखक द्वारा लिखित जेकॉमेंडर (http://jcommander.org/) को देखने का भी सुझाव देता हूं। मैंने इसे कई कमांड लाइन अनुप्रयोगों में सफलतापूर्वक उपयोग किया है।

संबंधित मुद्दे

 संबंधित मुद्दे