อัปเดต: ตั้งแต่ฉันได้สร้างโซลูชันที่มีประสิทธิภาพยิ่งขึ้นซึ่งฉันได้ทำรายละเอียดไว้ที่นี่: https://stackoverflow.com/a/34277491/501113
ฉันพบว่าตัวเองทำงานมากขึ้นเรื่อย ๆ ในแผ่นงาน Scala ภายใน Scala IDE สำหรับ Eclipse (และฉันเชื่อว่ามีบางสิ่งที่เทียบเท่าใน IntelliJ IDEA) อย่างไรก็ตามฉันต้องสามารถทำการซับหนึ่งครั้งเพื่อส่งออกเนื้อหาบางส่วนเมื่อฉันได้รับ "เอาต์พุตเกินขีด จำกัด การตัดออก" ข้อความถ้าฉันกำลังทำสิ่งที่สำคัญโดยเฉพาะอย่างยิ่งกับคอลเลกชันสกาล่า
ฉันคิดขึ้นมาหนึ่งบรรทัดที่ฉันแทรกไว้ด้านบนของแผ่นงาน Scala ใหม่แต่ละแผ่นเพื่อทำให้สิ่งนี้ง่ายขึ้น (และดังนั้นฉันจึงไม่ต้องทำแบบฝึกหัดการนำเข้าห้องสมุดภายนอกทั้งหมดเพื่อความต้องการที่ง่ายมาก) หากคุณเป็นคนขี้เหนียวและสังเกตว่ามันเป็นเทคนิคสองบรรทัดมันเป็นเพียงการทำให้อ่านง่ายขึ้นในฟอรัมนี้ มันเป็นบรรทัดเดียวใน Scala Worksheet ของฉัน
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")
สนุก!