加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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,第二种就是使用scala.io.Source模块。

读取行

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

文件写入

PrintWriter

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

FileWriter

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读