अद्यतन: मैंने तब से एक अधिक प्रभावी समाधान बनाया है जिस पर मैंने यहां विस्तार किया है: https://stackoverflow.com/a/34277491/501113
मैं खुद को ग्रहण के लिए स्काला आईडीई के भीतर स्काला वर्कशीट में अधिक से अधिक काम कर रहा हूं (और मुझे विश्वास है कि इंटेलीज आईडीईए में कुछ समान है)। वैसे भी, मुझे कुछ सामग्री को आउटपुट करने के लिए एक-लाइनर करने में सक्षम होने की आवश्यकता है क्योंकि मुझे "आउटपुट सीमा कटौती सीमा से अधिक है" मिलता है। संदेश अगर मैं कुछ भी महत्वपूर्ण कर रहा हूँ, विशेष रूप से स्काला संग्रह के साथ।
मैं इसे सरल बनाने के लिए प्रत्येक नए स्काला वर्कशीट के शीर्ष में एक-लाइनर के साथ आया (और इसलिए मुझे बहुत सरल आवश्यकता के लिए पूरे बाहरी पुस्तकालय आयात अभ्यास करने की आवश्यकता नहीं है)। यदि आप एक स्टिकलर हैं और ध्यान दें कि यह तकनीकी रूप से दो लाइनें हैं, तो यह केवल इस फोरम में इसे और अधिक पठनीय बनाने के लिए है। यह मेरी स्काला वर्कशीट की एकल पंक्ति है।
def printToFile(content: String, location: String = "C:/Users/jtdoe/Desktop/WorkSheet.txt") =
Some(new java.io.PrintWriter(location)).foreach{f => try{f.write(content)}finally{f.close}}
और उपयोग बस है:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n")
यह मुझे वैकल्पिक रूप से फ़ाइल नाम प्रदान करने की अनुमति देता है जो मुझे डिफ़ॉल्ट से परे अतिरिक्त फ़ाइलों को करना चाहिए (जो कि हर बार विधि को पूरी तरह से फ़ाइल को अधिलेखित करता है)।
तो, दूसरा उपयोग बस है:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n", "C:/Users/jtdoe/Desktop/WorkSheet.txt")
का आनंद लें!