2012-02-21 11 views
17

मैं बहुत तरह जावा में संसाधन फ़ाइल को आउटपुट टेक्स्ट को कोशिश कर रहा हूँ:जावा में संसाधन फ़ाइल मौजूद है या नहीं?

File file = new File(MLM.class.getClassLoader().getResource("mazes.txt").toString()); 
BufferedWriter out = new BufferedWriter(new FileWriter(file)); 
.. 

लेकिन क्योंकि संसाधन फ़ाइल निर्मित नहीं हुआ है मैं एक नल पॉइंटर एक्सेप्शन मिलता है। अगर मैं इस त्रुटि से बचने के लिए पहले से मौजूद नहीं हूं तो मैं पहले रिक्त संसाधन फ़ाइल कैसे बना सकता हूं?

+0

इस पोस्ट की जाँच करें: http://stackoverflow.com/questions/1816673/how-do-i-check-if-a-file-exists-java-on-windows – adis

उत्तर

32

एक साधारण नल जांच getResource

रिटर्न के लिए जावाडोक से पर्याप्त होगा

URL u = MLM.class.getResource("/mazes.txt"); 
if (u != null) { 
     ... 
} 

:
एक URL वस्तु या अशक्त अगर इस नाम के साथ कोई संसाधन पाया जाता है

+3

मेरे लिए काम नहीं किया , लेकिन MLM.class.getResource ("mazes.txt") काम किया। – Anthony

+0

मुझे इस तरह के 'MLM.class.getResource ("/ mazes.txt") की तरह एक पूर्ण पथ की आवश्यकता है। – user6537157

1

आप अपने कोड से पहले उपयोग कर सकते हैं:

File.createNewFile()

atomically यदि और केवल यदि इस नाम के साथ एक फ़ाइल अभी मौजूद नहीं है इस सार पथ नाम द्वारा नामित एक नया, रिक्त फ़ाइल बनाता है। फ़ाइल का अस्तित्व और फ़ाइल का निर्माण अगर मौजूद नहीं है, तो एक ही ऑपरेशन है जो अन्य सभी फाइल सिस्टम गतिविधियों के संबंध में परमाणु है जो फ़ाइल को प्रभावित कर सकता है।

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