2011-08-18 23 views
8

पढ़ने के लिए असंभव है मुझे इंटेलिज आइडिया का उपयोग करने में समस्या है।टेक्स्ट फ़ाइल के साथ इंटेलिज आइडिया समस्या

मैं इनपुट फ़ाइल के रूप में टेक्स्ट फ़ाइल लोड करने में बिल्कुल असमर्थ हूं - इससे कोई फर्क नहीं पड़ता कि मैं फ़ाइल कहां रखूं (मुख्य/जावा, मुख्य/संसाधन ...) यह फ़ाइल नहीं ढूंढ सकता - ग्रहण में सबकुछ बस काम करता है ठीक।

मैंने सेटिंग की कोशिश की-> कंपाइलर-> संसाधन पैटर्न और जोड़ा? *। Txt लेकिन यह काम करने के लिए प्रतीत नहीं होता है।

किसी भी मदद की सराहना की जाती है।

+0

आप अपने कोड में फ़ाइल का जिक्र कैसे कर रहे हैं? – Rachel

+0

नई फ़ाइल ("file.txt") या नई फ़ाइल ("/ file.txt") - अगर वे स्रोत जड़ों में हैं। – Jarek

उत्तर

0

यदि आप प्रोजेक्ट स्ट्रक्चर डायलॉग खोलते हैं, और मॉड्यूल पर क्लिक करते हैं और अपने मॉड्यूल का चयन करते हैं - स्रोत टैब पर स्रोत फ़ोल्डर के रूप में चिह्नित सही फ़ोल्डर्स हैं?

Link for how to get to Project Structure dialog

इसके अलावा, अगर आप बाहर उस फ़ाइल आप को पढ़ने के लिए कोशिश कर रहे हैं की निरपेक्ष पथ प्रिंट, कि कहीं भी पास जहां यह उम्मीद हो रहा है?

6

छवि को देखें, ध्यान दें कि txt फ़ाइलें प्रोजेक्ट रूट में हैं, न कि स्रोत फ़ोल्डर (नीले रंग में)।

enter image description here

+0

यदि यह काम नहीं करता है, तो इसका अर्थ है परियोजना/मॉड्यूल निर्माण पर निर्देशिका, खराब हो गई थी! – Paschalis

7

आप एक File के रूप में यह लोड करते हैं, तो, क्योंकि यह डिफ़ॉल्ट निर्देशिका जहां जावा किसी फ़ाइल के लिए दिखेगा है सुनिश्चित करें कि कार्य निर्देशिका ठीक से विचार भागो/डीबग विन्यास में सेट किया गया है जब आप new File("file.txt") जैसे इसे एक्सेस करने का प्रयास करें। कार्य निर्देशिका को आपके प्रोजेक्ट की निर्देशिका में .txt फ़ाइलों वाली निर्देशिका में सेट किया जाना चाहिए।

आप एक classpath संसाधन के रूप में फ़ाइलें लोड है, तो वे कहीं स्रोत जड़ के तहत होनी चाहिए और Settings के अनुसार classpath में कॉपी किया जायेगा | Compiler | Resource Patterns

यदि आप इसे काम नहीं कर पा रहे हैं, तो आईडीईए प्रोजेक्ट फाइलों सहित कहीं भी अपनी परियोजना अपलोड करें ताकि हम आपकी गलती को इंगित कर सकें।

+0

मेरे बहु-मॉड्यूल प्रोजेक्ट के लिए मुझे इसे $ MODULE_DIR $ पर सेट करने की आवश्यकता है –

0

इसे समझने का एक आसान तरीका एक ही फैशन में फ़ाइल बनाने का प्रयास करना होगा और देखें कि यह आपके प्रोजेक्ट में कहां बनाया गया है। आप अपनी इनपुट फ़ाइल को उसी स्थान पर रख सकते हैं और इसे ठीक काम करना चाहिए (यदि ऐसा नहीं होता है, तो आपको अपने संसाधन पैटर्न की जांच करनी चाहिए जो कि बिल्ड आउटपुट में फाइल को कॉपी नहीं कर सकती है)।

यह विधि आपको वास्तव में आपके इंटेलिज सेटिंग्स की कार्यशील निर्देशिका प्रदान करती है जो स्वीकृत उत्तर में इंगित की जाती है। बस साझा करना क्योंकि मुझे इसी तरह की परेशानी थी और मैंने इस तरह से पता लगाया। :)

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