1. 读取行
def main(args:Array[String]) {
// 读取行
val source = scala.io.Source.fromFile("G://a.txt");
println(source.mkString);
val line = source.getLines();
for (s<-line) {
println(s.toString())
}
}
2.读取字符
def main(args:Array[String]) {
// 读取字符
val source = scala.io.Source.fromFile("G://a.txt");
for (s<-source) {
println(s.toString())
}
}
3.从URL或其他资源读取:注意指定字符集UTF-8
def main(args:Array[String]) {
// 从URL或其他资源读取:注意指定字符集UTF-8
val source = scala.io.Source.fromURL("http://www.bai.com", "UTF-8");
println(source.mkString)
}
4.读取二进制文件,Scala中不支持直接读取二进制文件,但可以通过调用Java的InputStream来进行读入
def main(args:Array[String]) {
// 读取二进制文件
val file = new File("G://a.txt")
val in = new FileInputStream(file)
val buffer = new Array[Byte](file.length.toInt);
// 读取
in.read(buffer);
// 关闭
in.close();
}
5.写入文本文件
def main(args:Array[String]) {
// 写入文本文件
val out = new PrintWriter("G://b.txt")
for (i <- 1 to 10)out.print(i)
out.close();
}