scala文件操作
scala文件操作@(SCALA)[scala]完整代码请见:https://github.com/lujinhong/scalademo本示例完成了Scala文件中的一些常见操作,包括读取文件并输出,把内容写入一个文件等。直接上代码:package org.lujinhong.demo.scalaimport scala.io.Sourceimport java.io.PrintWriterob
·
scala文件操作
@(SCALA)[scala]
完整代码请见:https://github.com/lujinhong/scalademo
本示例完成了Scala文件中的一些常见操作,包括读取文件并输出,把内容写入一个文件等。
直接上代码:
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()
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)