दिलचस्प पोस्ट
कैसे एक MySQL पदानुक्रमित पुनरावर्ती क्वेरी बनाने के लिए रिटर्निंग आईईइन्मेरेबल <T> बनाम IQueryable <T> अजगर – अद्वितीय शब्दकोशों की सूची सीधी पहुंच से कॉन्फ़िग फ़ाइलों को कैसे छुपाना है? मैं कैसे कन्वर्ट करने के लिए बाइट सी # में धारा? सी में वैरिएबल घोषणा प्लेसमेंट दिए गए अक्षांश / एलएनजी स्थान के लिए बाउंडिंग बॉक्स की गणना कैसे करें? कैसे एक JTable गैर-संपादन योग्य बनाने के लिए Android में वेबदृश्य का फ़ॉन्ट चेहरा कैसे बदल सकता है? जावा में "कोड बहुत बड़ा" संकलन त्रुटि एचटीएमएल टीडी रैप टेक्स्ट नेविगेशन नियंत्रक पर पारदर्शी मोडल देखें स्ट्रिंग तुलना में उच्चारण किए गए अक्षरों को अनदेखा कर रहा है जब कुंजीपटल मौजूद है, तो UITextField कैसे चलाना है? एक पूर्णांक को सौंपा जाता है तो पाउ () का रिटर्न वैल्यू गुणा हो जाता है

जावा में स्पष्ट स्क्रीन विकल्प

सी में सीआरसीसीआर () के रूप में जावा में स्क्रीन को रिक्त करने का कोई विकल्प क्या है?

वेब के समाधान से एकत्रित समाधान "जावा में स्पष्ट स्क्रीन विकल्प"

जैसे गंदी हैक्स जाते हैं, मुझे मस्परेर का समाधान पसंद है। एक बहुत ही गहरी पद्धति है जिसे मैंने देखा है (मैं स्वयं कभी ऐसा नहीं करूँगा। मैं कसम खाता हूँ। वास्तव में।) कंसोल में नई लाइनों का एक गुच्छा लिखना है। यह स्क्रीन को बिल्कुल भी साफ़ नहीं करता है, लेकिन उपयोगकर्ता को एक स्पष्ट स्क्रीन का भ्रम बनाता है।

char c = '\n'; int length = 25; char[] chars = new char[length]; Arrays.fill(chars, c); System.out.print(String.valueOf(chars)); 

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

यदि आप एक कंसोल एप्लिकेशन के बारे में बात कर रहे हैं, तो कोई स्पष्ट स्क्रीन विकल्प AFAIK नहीं है अंतर्निहित ओएस के स्पष्ट स्क्रीन कमांड का इस्तेमाल करने के लिए काफी गंदे विकल्प होगा

तो यह कुछ ऐसा है

 Runtime.getRuntime().exec("cls"); 

विंडोज़ के लिए या

 Runtime.getRuntime().exec("clear"); 

अन्य ओएस लोड के लिए आप System.getProperty("os.name") साथ ओएस पता कर सकते हैं।

किसी भी कंसोल के लिए जो एएनएसआई का समर्थन करता है, बच निकलेगा (जैसे Win98 कंसोल में काम करना होगा)।

 private final String ANSI_CLS = "\u001b[2J"; .... System.out.print(ANSI_CLS); System.out.flush(); ... 

विन एनटी के साथ शुरू यह अब और काम नहीं करेगा और आप या तो कर सकते हैं

  • एक जेएनआई कॉल करें (जैसे यहां की तरह: जावा: साफ कंसोल और नियंत्रण विशेषताओं
  • या खाली रेखाओं का एक गुच्छा लिखें

अन्यथा आप भाग्य से बाहर हैं।

और बीटीडब्ल्यू आपको यह ध्यान रखना चाहिए कि System.out और System.err को कंसोल नहीं करना पड़ता है, उन्हें कभी भी सेट किया जा सकता है (उदाहरण के लिए एक फ़ाइल में लिखना) एक उपयोग के लिए जहां स्क्रीन साफ़ करने से कोई भी अर्थ नहीं होता।

लिनक्स पर, आप ऐसा कुछ कर सकते हैं:

 System.out.println("\f"); 

आप जेर्सस का भी उपयोग कर सकते हैं

स्क्रीन को खाली करने के लिए बस टाइप करें:

 System.out.print('\u000C'); 

जनसी एक उत्कृष्ट समाधान है मैं एक शौकिया सांकेतिक शब्दों में बदलनेवाला हूँ और जांसी विशेष रूप से एक्लिप्स के साथ सेटअप करने में आसान है

निम्नलिखित जनसी के होमपेज पर एक लिंक है:

http://jansi.fusesource.org/

निम्नलिखित एक ऐसी साइट का लिंक है जिसमें एक कोड है जो जनसी पैकेज में निहित एन्साइन्सोल क्लास के प्रदर्शन के रूप में कोड है:

http://www.rgagnon.com/javadetails/java-0047.html

आप एएनएसआई एस्के कोड भी देख सकते हैं:

यदि आपका टर्मिनल उन्हें समर्थन करता है, तो ऐसा कुछ करने का प्रयास करें:

 System.out.print("\033[2J\033[1;1H"); 

आप \0333[1;1H को यह सुनिश्चित करने के लिए शामिल कर सकते हैं कि यदि \0333[2J कर्सर को ऊपरी बाएं कोने में नहीं स्थानांतरित करता है

अधिक विशेष रूप से:

  • 033 ESC का अष्टक है
  • 2J संपूर्ण कंसोल / टर्मिनल स्क्रीन को साफ़ करने के लिए है
  • 1;1H कर्सर को पंक्ति 1 और स्तंभ 1 में ले जाता है

Windows के लिए, जावा कंसोल एपीआई प्रोजेक्ट कंसोल आकार निर्धारित करने और कर्सर स्थिति निर्धारित करने के लिए कार्यक्षमता प्रदान करता है। स्क्रीन को साफ़ करना उसके साथ तुच्छ है यह एक संस्करण 0.2 है, इसलिए यह बिल्कुल तैयार नहीं है, लेकिन यह काम करता है।

वैकल्पिक रूप से, आप बस कुछ नई लाइनों को System.out.println() माध्यम से मुद्रित कर सकते हैं। 640 सभी के लिए पर्याप्त होना चाहिए 🙂 यह स्क्रीन को साफ़ करने के समान नहीं है, लेकिन उपयोगकर्ता के उद्देश्यों और प्रयोजनों के लिए यह करना होगा।

आपको जेएनए के साथ एक प्रयास देना चाहिए और देशी पुस्तकालयों को मानचित्रित करने का प्रयास करना चाहिए:

  • linux पर आपको ncurses लाइब्रेरी से सी फ़ंक्शन को मानचित्रित करना होगा
  • खिड़कियों पर आपको कार्यों को दोनों msvcrt और kernel32 से मैप करना चाहिए, जैसा कि यहां स्पष्ट रूप से बताया गया है

पुनश्च

मुझे बताएं कि क्या आपको कुछ नमूना कोड की आवश्यकता है