完整代碼請見:https://github.com/lujinhong/scalademohtml
本示例完成了Scala文件中的一些常見操做,包括讀取文件並輸出,把內容寫入一個文件等。java
直接上代碼:git
package org.lujinhong.demo.scala import scala.io.Source import java.io.PrintWriter object IODemo { def main(args: Array[String]) = { val fileName = "/Users/liaoliuqing/setupfile/eclipse/notice.html" val outFile = "/Users/liaoliuqing/Downloads/1.txt" readAndPrint(fileName) //從返回的數組中讀取第10行 val lines = readToArray(fileName) println(lines(10)) //將第15行數據輸出到一個文件中 writeToFile(outFile, lines(15)) } //打印出文件中的全部內容 def readAndPrint(fileName: String) { val source = Source.fromFile(fileName) val lineIterator = source.getLines() for (l <- lineIterator) { println(l) } } //將文件按行讀入一個數組並返回 def readToArray(fileName: String) = { val source = Source.fromFile(fileName) val lines = source.getLines().toArray lines } //將內容寫入某個文件中,因爲scala沒有提供寫文件的支持,可使用java.io中的類代替 def writeToFile(outFile: String, content: String) { val out = new PrintWriter(outFile) out.write(content) out.close() } }