scala文件操作
scala文件操作
@(SCALA)[scala]
完整代碼請見:https://github.com/lujinhong/scalademo
本示例完成了Scala文件中的一些常見操作,包括讀取文件并輸出,把內容寫入一個文件等。
直接上代碼:
package org.lujinhong.demo.scalaimport scala.io.Source import java.io.PrintWriterobject 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().toArraylines}//將內容寫入某個文件中,由于scala沒有提供寫文件的支持,可以使用java.io中的類代替def writeToFile(outFile: String, content: String) {val out = new PrintWriter(outFile)out.write(content)out.close()} }總結
- 上一篇: scala调用java代码
- 下一篇: Hadoop常见异常