导读

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File):

import java.io._

object Test {

def main(args: Array[String]) {

val writer = new PrintWriter(new File("test.txt" ))

writer.write("Linux就该这么学")

writer.close()

}

}

执行以上代码,会在你的当前目录下生产一个 test.txt 文件,文件内容为"Linux就该这么学":

$ scalac Test.scala

$ scala Test

$ cat test.txt

Linux就该这么学

从屏幕上读取用户输入

有时候我们需要接收用户在屏幕输入的指令来处理程序。实例如下:

import scala.io._

object Test {

def main(args: Array[String]) {

print("请输入Linux就该这么学官网 : " )

val line = StdIn.readLine()

println("谢谢,你输入的是: " + line)

}

}

Scala2.11 后的版本 Console.readLine 已废弃,使用 scala.io.StdIn.readLine() 方法代替。

执行以上代码,屏幕上会显示如下信息:

$ scalac Test.scala

$ scala Test

请输入Linux就该这么学官网 : www.linuxprobe.com

谢谢,你输入的是: www.linuxprobe.com

从文件上读取内容

从文件读取内容非常简单。我们可以使用 Scala 的 Source 类及伴生对象来读取文件。以下实例演示了从 "test.txt"(之前已创建过) 文件中读取内容:

import scala.io.Source

object Test {

def main(args: Array[String]) {

println("文件内容为:" )

Source.fromFile("test.txt" ).foreach{

print

}

}

}

执行以上代码,输出结果为:

$ scalac Test.scala

$ scala Test

文件内容为:

Linux就该这么学

scala读写linux上的文件,一起学Scala 文件 I/O相关推荐

  1. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

  2. linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86

    如何在Linux上使用GPG加密和解密文件... GnuPrivacy Guard (GPG) allows you to securely encrypt files so that only th ...

  3. Windows/Linux上使用fopen相关函数读取大文件

    在介绍读取大文件之前,先了解下<cstdint>文件,标准头文件,存放固定宽度整数类型,如int32_t, uint32_t,不管在32位上还是64位上,长度都为4个字节:int64_t, ...

  4. 如何在 Linux 上用密码加密和解密文件

    age 是一个简单的.易于使用的工具,允许你用一个密码来加密和解密文件.age 能帮你这样做.它是一个小型且易于使用的工具,允许你用一个密码加密一个文件,并根据需要解密. age 是一个简单的.易于使 ...

  5. 在Linux上使用logwatch分析监控日志文件

    原文:http://seanlook.com/2014/08/23/linux-logwatch-usage/ 1. 介绍 在维护Linux服务器时,经常需要查看系统中各种服务的日志,以检查服务器的运 ...

  6. linux 传送大文件,使用Transfer.sh在Linux上的终端中传输大文件 | MOS86

    想知道如何通过互联网从Linux终端传输大文件是什么样子?与转移.你可以很容易地 Let然而,找到一条主流的文件共享服务是这样的路线很少见. So,你如何在Linux上使用这个工具?在本指南中阅读并了 ...

  7. linux上传替换文件报错,linux上搭建nginx+ftp,实现文件的上传与访问

    ftp服务器搭建 1.新建用户ftpuser并指定主目录为/home/ftpuser (注意:这个目录是后面存储和读取文件的目录) useradd -d /home/ftpuser -m ftpuse ...

  8. Linux上如何查找占用空间最大的文件来清理

    ls ls -Slh -Sl 从大到小显示详情 -Slr 从小到大显示详情 -h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等) 最简单的方 ...

  9. linux 拷贝xlsx_在Linux上,将xlsx Excel格式文件转换为CSV

    在这个简短的配置中,我将展示如何使用Gnumeric电子表格程序将xlsx Excel格式文件转换为CSV. Gnumeric是这项工作的最佳工具,因为它将节省大量时间.让我们从安装Gnumeric开 ...

  10. linux上如何删除文件名乱码的文件

    往服务器上传了一个中文名称的文件,到了服务器上之后文件名变成了乱码: ''$'\241\266\307\340\314''O'$'\241\267\300\353\261\360\270\320\32 ...

最新文章

  1. Elasticsearch内存分配设置详解
  2. 转 LIST INCARNATION OF DATABASE
  3. 【TPAMI2020】目标检测中的不平衡问题:综述论文,34页pdf
  4. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
  5. C# Winform编程ListBox之添加图标
  6. MongoDB对指定键进行排序
  7. matlab利用作图法求圆周率
  8. 读书笔记_C#入门经典(第5版)第四章_流程控制
  9. svn 403 Forbidden
  10. OS复习——设备管理习题
  11. oracle 感叹号,Oracle错误案例:ORA-00922
  12. dubbo源码-服务发现
  13. 关于Java字符串的几个重点
  14. 电脑桌面背景色及分辨率设置问题-仅供参考
  15. eclipse 学生管理系统实现(dom4j实现)
  16. 计算机考研数学一大纲2016,2016考研大纲:计算机专业
  17. 六大IT运维服务管理问题总结
  18. 一名淘宝店长运营店铺靠谱指南
  19. 放大后字体变形的一点思考
  20. 退役感言 [Away From OI]

热门文章

  1. python安装成功之后教程_python安装教程 Pycharm安装详细教程
  2. oracle10g配置tns,连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SID...
  3. java jackson注意_Jackson注意事项
  4. python xpath爬虫_[爬虫]python下的xpath清洗数据之html数据清洗
  5. jquery 元素第二个_jQuery知识总结
  6. 安装maven过程并配置IDEA的全过程
  7. 【转】 C#泛型集合—Dictionary使用技巧
  8. Android 中文API (69) —— BluetoothAdapter[蓝牙]
  9. 高德发布十一出行预测:全国高速流量增长7%
  10. 以德服人——合格的产品经理