/ / जावा "सहेजें" बनाम "के रूप में सहेजें" रणनीतियां - जावा, स्विंग, सेव, savefiledialog, सेव करें

जावा "सेव" बनाम "सेव करें" रणनीतियां - जावा, स्विंग, सेव, सेवफिल्डियलॉग, सेव-ए

मैं एक बुनियादी रंग आवेदन बना रहा हूं और हैकार्यान्वित ओपन और सेव कार्यक्षमता, हालांकि, मैं "इस रूप में सहेजें" में जोड़ना चाहता हूं। अनिवार्य रूप से, सहेजें हमेशा JFileChooser का उपयोग करेगा, लेकिन अगर फ़ाइल पहले से मौजूद है और वर्तमान में संपादित किया जा रहा है तो सहेजें स्वचालित रूप से फ़ाइल पर लिख जाएगा।

इसके साथ ही, मैं किस रणनीति का आह्वान कर सकता हूंइस प्रक्रिया को सुव्यवस्थित करें? जाहिर है, सेव फीचर पहले से ही सहेजे गए फीचर के कार्यान्वयन के अनुसार पहले से ही पूरा हो चुका है (अगर वह शब्द उलझन में है तो मैं क्षमा चाहता हूं)। हालांकि, "सहेजें" सुविधा फ़ंक्शन को बनाने के लिए, जैसा कि मेरा इरादा है, मुझे विश्वास है कि मुझे यह ट्रैक रखने के लिए एक तरीका चाहिए कि फ़ाइल मौजूद है या नहीं और वर्तमान में संपादित किया जा रहा है।

तो ट्रैक करने के लिए एक अच्छा तरीका क्या है या नहींफ़ाइल मौजूद नहीं है और वर्तमान में लोड हो चुकी है - और यदि यह है, तो सहेजें फ़ंक्शन JFileChooser के बिना लिखेगा, लेकिन यदि यह नहीं है, तो यह सेव कार्यक्षमता लॉन्च करेगा।

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

हालांकि, मैं इसे और अधिक सामान्य अर्थ में पूरा करने के लिए कुछ अच्छी रणनीतियों के बारे में जानना चाहूंगा। अब तक, मैं खाली हाथ आया हूँ।

उत्तर:

जवाब के लिए 0 № 1

आप उस ऑब्जेक्ट में फ़ील्ड जोड़ सकते हैं जो स्टोर करता हैफ़ाइल का नाम, और यह केवल तभी सेट होता है जब आप कोई फ़ाइल खोलते हैं, या जब आप Save As का उपयोग करते हैं। फिर, यदि फ़ाइल का नाम शून्य है, तो सहेजें पर क्लिक करें वास्तव में सहेजें के रूप में सहेजें "के रूप में सहेजें।