स्कैला में एक पूरी फ़ाइल को मेमोरी में पढ़ने का एक सरल और विहित तरीका क्या है? (आदर्श रूप से, वर्ण एन्कोडिंग पर नियंत्रण के साथ।)
सबसे अच्छा मैं आ सकता है:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
या मैं जावा के ईश्वर-भयानक मुहावरों में से एक का उपयोग करने वाला हूं , जिनमें से सबसे अच्छा है (बाहरी पुस्तकालय का उपयोग किए बिना):
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
मेलिंग लिस्ट चर्चाओं को पढ़ने से, मेरे लिए यह स्पष्ट नहीं है कि scala.io.Source यहां तक कि विहित I / O पुस्तकालय भी माना जाता है। मुझे समझ में नहीं आता कि इसका अभीष्ट उद्देश्य क्या है।
... मैं कुछ मृत-सरल और याद रखना आसान चाहूंगा। उदाहरण के लिए, इन भाषाओं में मुहावरे को भूलना बहुत कठिन है ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()