要在Scala中将文本写入文件,我们必须使用java.io对象,因为它依赖于Java对象来执行某些功能。
在scala中,使用PrintWriter和FileWriter来执行写文件操作。
写入文件涉及的步骤
这是我们要在Scala中写入文件的一些步骤,
使用fileName创建一个新的PrintWriter / FileWriter对象。
使用该write()
方法写入文件。
完成写操作后,请使用close方法。
语法:
使用PrintWriter写入文件,
val printWriter_name = new PrintWriter(new File("fileName")) printWriter_name.write("text") printWriter_name.close
使用FileWriter写入文件,
val file = new File(fileName) val writer_name = new BufferedWriter(new FileWriter(file)) writer_name.write(text) writer_name.close()
范例1:
写入文件-“ includehelp.txt”文本-“ scala是一种了不起的编程语言。” 使用PrintWriter。
import java.io._ object MyObject { def main(args: Array[String]) { val writer = new PrintWriter(new File("includehelp.txt")) writer.write("Scala is an amazing programming language") writer.close() } }
输出:
//The program will write content to the file.
说明:
在上面的代码中,我们创建了writer,将使用方法来写入文件write()
。
范例2:
我们将使用FileWriter将文件“ text.txt”写入文本“ I love programming Scala”。
import java.io._ object MyObject { def main(args: Array[String]) { val writeFile = new File("text.txt") val inputString = "I love programming in Scala" val writer = new BufferedWriter(new FileWriter(writeFile)) writer.write(inputString) writer.close() } }
输出:
// This will write the content of the inputString to the file named "text.txt".
说明:
在上面的代码中,我们使用FileWriter写入文件名“ text.txt”,要写入的内容由inputString给出,并且该方法write()
用于执行写入任务。