美文网首页
Scala编程基础29:Scala读写操作

Scala编程基础29:Scala读写操作

作者: 金字塔下的小蜗牛 | 来源:发表于2020-04-09 08:15 被阅读0次

Scala进行文件读写操作,都是直接调用的Java中的IO类:java.io.File。

1.Scala写文件

下面的例子往文件test1.txt中写入一个字符串”I love Scala”:

import java.io._
object Test1 {
    def main(args:Array[String]){
        val writer = new PrintWriter(new File("test1.txt"));
        writer.write("I love Scala");
        writer.close();
    }
}

编译并执行以上代码,会产生如下的文件:

E:\Test>scalac Test1.scala
E:\Test>scala Test1

image

2.Scala读文件

Scala读文件非常简单,可以使用Scala的Source类及其伴生对象来读取文件:以下实例演示了从上面创建的test1.txt文件中读取内容:

import scala.io.Source
object Test2 {
    def main(args:Array[String]){
        Source.fromFile("test1.txt").foreach{
            print;
        }
    }
}

编译并执行以上代码,输出结果如下:

E:\Test>scalac Test2.scala
E:\Test>scala Test2
I love Scala

3.Scala读写控制台

有时候需要从控制台与程序进行交互,这就需要读取控制台输入的内容,使用StdIn类的readLine方法即可实现:

import scala.io.StdIn
object Test3 {
    def main(args:Array[String]){
        print("Please input a string: ");
        val line = StdIn.readLine;
        println("Your string is : " + line);
    }
}

编译并执行上述代码,会提示输入,这时输入一个字符串,就是把输入的字符串打印出来:

E:\Test>scalac Test3.scala
E:\Test>scala Test3
Please input a string: I love Scala
Your string is : I love Scala

相关文章

  • Scala编程基础29:Scala读写操作

    Scala进行文件读写操作,都是直接调用的Java中的IO类:java.io.File。 1.Scala写文件 下...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

  • Scala函数式编程(四)函数式的数据结构 下

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • Scala函数式编程(五) 函数式的错误处理

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • 第三讲函数详解

    Scala被认为是函数式编程语言,故Scala函数是Scala编程的核心。所以掌握scala的函数至关重要。 本章...

  • scala的map操作

    scala的Map操作这里就涉及到了scala函数式编程的内容了。 Map有什么用? map可以对集合进行操作,将...

  • Scala基础

    Scala概述 Scala设计的目的是整合面向对象编程和函数式编程。Scala运行于Java平台(JVM),并兼容...

  • Scala从入门到小工| 01

    Scala学习之一 Scala概述 scala是一门多范式编程语言,集成了面向对象编程和函数式编程等多种特性。sc...

  • scala特性

    为了能用scala开发spark,简单的介绍一下scala特性.scala即面向对象编程,也同时面向方法编程,也可...

  • Scala从入门到精通

    1 初识 Scala 1.1 Scala 概述 Scala 是一门多范式的编程语言,设计初衷是要集成面向对象编程和...

网友评论

      本文标题:Scala编程基础29:Scala读写操作

      本文链接:https://www.haomeiwen.com/subject/qhekdhtx.html