2011-10-25 17 views
6

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

+2

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

+0

एक सरल उदाहरण के लिए [यह धागा] देखें (http://stackoverflow.com/questions/7777640/what-is-the-best-practice-for-setting-jframe-locations-in-java/7778332#7778332) राज्य को बचाने/बहाल करने के लिए केवल कुछ गुण)। एक और जटिल स्थिति के लिए, यह एक बीन बनाने के लायक होगा जिसे ['XMLEncoder'] (http://download.oracle.com/javase/7/docs/api/java/beans/XMLEncoder का उपयोग करके लिखा/पढ़ा जा सकता है। एचटीएमएल)/[ 'XMLDecoder'] (http://download.oracle.com/javase/7/docs/api/java/beans/XMLDecoder.html)। –

उत्तर

9

इस तरह के "पूरे जेवीएम की स्थिति को स्टोर करने" का कोई वास्तविक तरीका नहीं है।

लेकिन आप एक या अधिक वस्तुओं में अपने आवेदन की प्रासंगिक स्थिति को समाहित कर सकते हैं और फिर उन वस्तुओं को क्रमबद्ध कर सकते हैं। यह वास्तव में उससे अधिक जटिल लगता है, क्योंकि संभवतः आपके आवेदन की स्थिति पहले से (ज्यादातर) कुछ वस्तुओं में encapsulated है।

This serialization tutorial अधिक जानकारी के लिए, अधिक जानकारी के लिए see this page प्रदान करता है।

+0

उत्तर के लिए धन्यवाद। यह वास्तव में सहायक है। – Zee

2

जावा कार्यक्रम का "राज्य" एक जटिल जानवर है। इसमें पूर्ण ढेर, सभी धागे का निष्पादन बिंदु, स्थानीय चर के मूल्य शामिल होंगे ...

शायद आप कुछ राज्य को संग्रहीत करना चाहते हैं और बाद में इसे एक नए कार्यक्रम में लोड करना चाहते हैं। आप फ़ाइलों को राज्य लिखने के लिए java.io में कक्षाओं का उपयोग कर सकते हैं और बाद में उन्हें फिर से पढ़ सकते हैं।

http://download.oracle.com/javase/7/docs/api/java/io/package-summary.html

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