2009-05-03 9 views
9

संभव डुप्लिकेट:
Create a temporary directory in Javaमैं जावा 6 में एक अस्थायी फ़ोल्डर कैसे बना सकता हूं?

डुप्लिकेट: stackoverflow.com/questions/375910

वहाँ जावा में एक अस्थायी फ़ोल्डर बनाने का एक तरीका है? मुझे फ़ाइल की स्थैतिक विधि बनाने के बारे में पता है TempFile, लेकिन यह केवल मुझे एक अस्थायी फ़ाइल देगा।

+2

यह प्रश्न डुप्लिकेट के रूप में क्यों फ़्लैग नहीं किया गया है? ब्रायन एग्नेव ने प्रासंगिक लिंक पोस्ट किए हैं। – alphazero

उत्तर

29

मैंने कभी इसके लिए कोई अच्छा समाधान नहीं देखा है, लेकिन इस तरह मैंने इसे किया है।

File temp = File.createTempFile("folder-name",""); 
temp.delete(); 
temp.mkdir(); 
+0

यह एक दिलचस्प दृष्टिकोण है। मैंने इस तरह से इस बारे में नहीं सोचा था। – Geo

4

मैं अस्थायी निर्देशिका बनाने के लिए और उन्हें निपटाने जब वे अब कोई आवश्यकता नहीं कर रहे हैं के लिए अपने खुद के उपयोगिता वर्गों लिखें। उदाहरण के लिए like this

8

किसी भी कारण से आप java.io.tmpdir प्रॉपर्टी द्वारा परिभाषित निर्देशिका का उपयोग नहीं कर सकते हैं? यानी

String dirName = System.getProperty("java.io.tmpdir"); 
+0

जेएमवी बाहर निकलने पर createTempFile से 'अस्थायी फ़ाइल' स्वचालित रूप से हटा दी जाती है। मुझे लगता है कि ओपी इस तरह की निर्देशिका के लिए पूछ रहा है, इसलिए मौजूदा tmpdir निर्देशिका का उपयोग करके इसे नहीं बनाया जाएगा। (मुझे यूनिट परीक्षण लिखने के लिए कुछ समान चाहिए, और createTempFile + delete + mkdir का उपयोग किया और इस निर्देशिका के भीतर केवल 'अस्थायी' फ़ाइलें बनाई - JVM तब क्लीनअप कर सकता है, अगर मुझे सही याद है) –

+1

ठीक है, यह स्वचालित रूप से हटाया नहीं गया है .. आपको ऐसा करने के लिए पहले JVM से पूछना होगा (deleteOnExit द्वारा) –

+0

बस एक साइड नोट के रूप में: आप शटडाउन हुक पंजीकृत करके आसानी से 'JVM बाहर निकलने पर विनाश' जोड़ सकते हैं। –

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