क्या यह संभव है, और यदि हां यह कैसे किया जाता है? सामान्य >
और >>
जो Windows या Linux कमांड लाइन पर काम करते हैं, इस संदर्भ में काम नहीं करते हैं।स्कैला इंटरएक्टिव दुभाषिया (आरईपीएल) - आउटपुट को टेक्स्ट फ़ाइल में रीडायरेक्ट कैसे करें?
उत्तर
आप इसे programmaticaly कंसोल से कर सकते हैं: अब से सभी print
और println
पर
import java.io.FileOutputStream
import scala.Console
Console.setOut(new FileOutputStream("<output file path>"))
इस फ़ाइल में निर्देशित किया जाएगा
यह अपने प्रश्न से स्पष्ट नहीं वास्तव में कैसे आप ऐसी बात का उपयोग करना चाहते है । आप जो करने की कोशिश कर रहे हैं उसका एक उदाहरण मदद कर सकता है।
यहां एक निहित कार्य है जो एक साधारण ऑपरेटर जोड़ देगा जो किसी ऑब्जेक्ट को किसी फ़ाइल को स्ट्रिंग के रूप में लिखता है। (ध्यान दें कि मैं >>
उपयोग कर रहा हूँ मतलब करने के लिए यूनिक्स शैली >
पहले से ही स्काला ("कम से कम") में अर्थ है >
के बाद से। आप यदि चाहें तो कुछ अन्य ऑपरेटर के साथ इस जगह ले सकता है।)
implicit def anyToFileOutput(self: Any) = new {
import java.io._
def >>(filename: String) {
val f = new BufferedWriter(new FileWriter(filename))
try {
f.write(self.toString)
} finally {
if (f != null)
f.close()
}
}
}
आप होगा इस तरह इसका इस्तेमाल:
scala> List(1,2,3) >> "out.txt"
कौन सा काम कर निर्देशिका युक्त List(1, 2, 3)
यही वह है जो मैं करने की कोशिश कर रहा हूं - उदाहरण के लिए, यदि मैं 'गणना कुछ कहता हूं (ए, बी, सी)' जो 'इंट' की एक सूची देता है, आदर्श रूप से यह 'प्रिंट' और 'प्रिंटल' फ़ाइल में 'गणना कुछ' के भीतर बयान, और लौटाई गई सूची परिणाम फ़ाइल में भी भेजें। – Gigatron
मेरे लिए ठीक काम करने लगता है में "out.txt" फ़ाइल का उत्पादन:
[email protected]:~/github/scala (master)$ scala -e "println(2 * 2)" > output
[email protected]:~/github/scala (master)$ cat output
4
धन्यवाद, लेकिन यह ओएस कमांड लाइन पर है, एक चल रहे आरईपीएल सत्र में नहीं। – Gigatron
@ गीगाट्रॉन प्रिंटिंग के बजाय स्ट्रिंग उत्पन्न करें, और फिर फ़ाइलों को भेजना आसान है। फिर फिर, यदि आपने अपने वांछित समाधान को कार्यान्वित करने के तरीके के बारे में पूछने के बजाय जो हासिल करना चाहते हैं, तो हम सभी अधिक उपयोगी हो सकते हैं। –
- 1. आरईपीएल में स्कैला के संस्करण को कैसे पुनर्प्राप्त करें?
- 2. स्कैला - आरईपीएल पर्यावरण शुरू करें
- 3. मैं कॉफ़ीस्क्रिप्ट इंटरएक्टिव मोड (आरईपीएल)
- 4. कंसोल आउटपुट को टेक्स्ट फ़ाइल
- 5. क्या स्कैला आरईपीएल के आउटपुट को लॉग करना संभव है?
- 6. सिस्टम() के आउटपुट को किसी फ़ाइल में रीडायरेक्ट कैसे करें?
- 7. फ़ाइल में जीसीसी कंपाइलर के आउटपुट को रीडायरेक्ट कैसे करें?
- 8. Valgrind के आउटपुट को फ़ाइल में रीडायरेक्ट कैसे करें?
- 9. स्कैला आरईपीएल प्रोग्रामेटिक लॉन्च करें?
- 10. whiptail: आउटपुट वैरिएबल में आउटपुट को रीडायरेक्ट कैसे करें?
- 11. स्कैला इंटरैक्टिव दुभाषिया (आरईपीएल) के भीतर से बाहरी फाइल कैसे चलाएं?
- 12. एसबीटी कंसोल/स्कैला आरईपीएल
- 13. stdout रीडायरेक्ट आउटपुट को रीडायरेक्ट रीडायरेक्ट
- 14. सभी कंसोल आउटपुट को जीयूआई टेक्स्टबॉक्स में रीडायरेक्ट कैसे करें?
- 15. रीडायरेक्ट प्रक्रिया आउटपुट को
- 16. प्रिंटफ आउटपुट को वापस कोड में रीडायरेक्ट कैसे करें?
- 17. टेक्स्ट फ़ाइल में पावरहेल आउटपुट निर्यात करना
- 18. ऑब्जेक्ट्स/प्रकार/आदि की जांच कैसे करें। स्कैला आरईपीएल से?
- 19. NSOutputStream मानक आउटपुट पर रीडायरेक्ट कैसे करें?
- 20. पायथन में फ़ाइल में .exe के आउटपुट को रीडायरेक्ट कैसे करें?
- 21. विंडबग: टेक्स्ट फ़ाइल में कमांड आउटपुट
- 22. पायथन के दुभाषिया के आउटपुट को कैप्चर करने और टेक्स्ट विजेट में दिखाने के लिए कैसे?
- 23. कैसे एफ # इंटरएक्टिव
- 24. सब्लिमे टेक्स्ट 2 - दुभाषिया
- 25. एप्लिकेशन से आउटपुट आउटपुट के बिना JVM आउटपुट को रीडायरेक्ट कैसे करें?
- 26. स्ट्रेस tmux आउटपुट को फ़ाइल
- 27. जावा लॉगिंग - लॉगर के लिए कस्टम लॉग फ़ाइल में आउटपुट को रीडायरेक्ट कैसे करें?
- 28. ग्रोवी स्क्रिप्ट से आउटपुट को रीडायरेक्ट कैसे करें?
- 29. एक पायथन आरईपीएल को कैसे कार्यान्वित करें जो अच्छी तरह से असीमित आउटपुट को संभालता है?
- 30. सी ++ रीडायरेक्ट आउटपुट
'सेटऑट' 2.9 आरपीएल में काम नहीं कर रहा है [एसआई -47 9 3] (https://issues.scala-lang.org/browse/SI-4793)। देखें [मेरा जवाब] (http://stackoverflow.com/questions/7219316/println-vs-system-out-println-in-scala/7219519#7219519) – 4e6
हालांकि सही नहीं है, मैं स्वीकार कर रहा हूं कि यह सबसे अधिक है उपयोगी उत्तर मुझे लगता है कि जब तक मैं आरईपीएल से बाहर नहीं निकलता तब तक फाइल में कुछ भी नहीं होता है। आस-पास पाने के लिए 'फ़ाइलऑटपुटस्ट्रीम' को 'वैल' में संग्रहीत करना और फ़ाइल पर सामग्री को फ़्लश करने के लिए उस पर 'बंद करें' को कॉल करना शामिल है। – Gigatron