Scala中的文件访问

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();
 }

猜你喜欢

转载自blog.csdn.net/m0_37723298/article/details/84331176