2013-07-31 4 views
8

मैं एक जावा/वसंत-एमवीसी वेब ऐप विकसित कर रहा हूं जो एक शेड्यूलिंग सिस्टम का उपयोग कर ईएस के माध्यम से भेजने के लिए सीएसवी फाइलें उत्पन्न करता है।जावा वेब एप्लिकेशन में अस्थायी फ़ाइलों को कहां स्टोर करना है?

मेरा पहला विचार सर्वर में स्थानीय रूप से इन फ़ाइलों को उत्पन्न करना था और फिर उन्हें प्राप्तकर्ताओं को भेजना था, लेकिन अब मुझे संदेह है। Temp फ़ाइलों को स्टोर करने के लिए कहां?

मैं अपने आवेदन को युद्ध के रूप में तैनात कर दूंगा, इसलिए मुझे पता है कि समस्याएं हो सकती हैं।

क्या मेरे वेब-आईएनएफ निर्देशिका में अस्थायी निर्देशिका बनाना एक बुरा विचार है? इन फ़ाइलों को क्रमबद्ध करने और डेटाबेस तालिका में स्टोर करने के लिए एक विकल्प हो सकता है।

आपका सुझाव क्या है? कोई भी सर्वोत्तम अभ्यास?

उत्तर

7

मैं इसे jvm पर छोड़ दूंगा, यानी java.io.tmpdir सिस्टम प्रॉपर्टी का उपयोग करें। Tmp dir (new File(system.getProperty("java.io.tmpdir")).mkdir()) में एक निर्देशिका बनाएं या tmp निर्देशिका (File.createTempFile("name", ".csv")) में बस एक फ़ाइल बनाएं।
टॉमकैट पर चल रहे एप्लिकेशन के लिए, tmp dir <catalina_home_directory>/temp है।

+0

http://stackoverflow.com/questions/617414/create-a- समकालीन- निर्देशिका-in-java – qkrijger

1

How to create a temporary directory/folder in Java? - भी कैसे जावा में इस का सबसे अच्छा तरीका करने के लिए पर 7.

यह वास्तव में लगता है सरल अस्थायी फ़ाइलों की तरह आप वास्तव में क्या जरूरत है - और आप वास्तव में, जहां उन्हें स्टोर करने के लिए के बारे में चिंता करने की जरूरत नहीं , जावा आपके लिए करता है। यदि आप उन्हें केवल अस्थायी रूप से चाहिए तो आप उन्हें डीबी में क्यों स्टोर करेंगे? डेटाबेस लगातार भंडारण के लिए हैं जिनकी आप परवाह करते हैं। और serializing की परेशानी, neh ...

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