文章目录(Table of Contents)
文件IO操作
读文件
首先看一下最基本的读文件的写法,读取文件并打印文件的每一行:
- import scala.io.Source
- var args=Source.fromFile("test_1.txt","utf8")
- for (line <- args.getLines)
- println(line.length + "" + line) // 输出每一行字符个数和每一行的内容
我们再看一个稍微复杂的例子,打印出一行中大于width个字符个数行的内容:
- import scala.io.Source
- object LongLines {
- def processFile(filename:String, width:Int)={
- val source = Source.fromFile(filename,"utf8") //这里要设置编码
- for (line <- source.getLines()){
- processLine(filename,width,line)
- }
- }
- private def processLine(filename:String, width:Int, line:String)={
- if(line.length>width){
- // 只打印行数大于width的行的内容
- println(filename+":"+line.trim)
- }
- }
- }
运行结果如下所示:
- scala> LongLines.processFile("test_1.txt",10)
- test_1.txt:nice to meet you
写文件
- // 写入文件
- var out = new java.io.FileWriter("./test_1.txt",true) // 这里true为追加模式
- out.write("test write in\n")
- out.close
参考文章
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论