Scala中的文件操作
发布时间:2020-12-16 09:45:15 所属栏目:安全 来源:网络整理
导读:Scala中的文件操作 文件读取 在Scala中,如果只是简单的读取文件内容,可以有两种方法,第一是使用Java的API,第二种就是使用 scala.io.Source 模块。 读取行 import scala.io.Source; object Demo extends App { val filename = "/Users/Phoebe/Documents/h
Scala中的文件操作文件读取在Scala中,如果只是简单的读取文件内容,可以有两种方法,第一是使用Java的API,第二种就是使用 读取行import scala.io.Source;
object Demo extends App {
val filename = "/Users/Phoebe/Documents/haha.txt";
// Source.fromFile的第一个参数可以是字符串或java.io.File
//第二个是字符编码参数
for(line <- Source.fromFile(filename,'UTF-8').getLines){
println(line);
}
val lines = Source.fromFile(filename).getLines.toList;
//file.getLines()返回的是一个Iterator
for(line <- lines){
println(line.reverse);
}
val contents = Source.fromFile(filename).mkString
}
读字符import scala.io.Source;
object Demo extends App {
val filename = "/Users/Phoebe/Documents/my-key-pair.pem"
for (c <- Source.fromFile(filename,"UTF-8")) {
println(c)
}
val iter = Source.fromFile(filename,"UTF-8").buffered
while (iter.hasNext){
println(iter.head)
iter.next
}
}
网络资源读取import scala.io.Source;
object Demo extends App {
val webFile = Source.fromURL("https://github.com/Mr-Phoebe")
webFile.foreach(print)
webFile.close()
}
文件写入PrintWriterimport java.io.PrintWriter
import java.io.File
import java.io.FileWriter
object Demo extends App {
val writer = new PrintWriter(new File("learningScala.txt"))
for(i <- 1 to 100)
writer.println(i)
writer.close()
}
FileWriterimport java.io.PrintWriter
import java.io.File
import java.io.FileWriter
object Demo extends App {
val writer = new FileWriter("learningScala.txt",true)
// true 表示追加
// false 表示覆盖
for (i <- 0 to 15)
writer.write(i.toString)
writer.close()
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |