scala读写linux上的文件,一起学Scala 文件 I/O
导读
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{
}
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
文件内容为:
Linux就该这么学
scala读写linux上的文件,一起学Scala 文件 I/O相关推荐
- 非命令行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 ...
- linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86
如何在Linux上使用GPG加密和解密文件... GnuPrivacy Guard (GPG) allows you to securely encrypt files so that only th ...
- Windows/Linux上使用fopen相关函数读取大文件
在介绍读取大文件之前,先了解下<cstdint>文件,标准头文件,存放固定宽度整数类型,如int32_t, uint32_t,不管在32位上还是64位上,长度都为4个字节:int64_t, ...
- 如何在 Linux 上用密码加密和解密文件
age 是一个简单的.易于使用的工具,允许你用一个密码来加密和解密文件.age 能帮你这样做.它是一个小型且易于使用的工具,允许你用一个密码加密一个文件,并根据需要解密. age 是一个简单的.易于使 ...
- 在Linux上使用logwatch分析监控日志文件
原文:http://seanlook.com/2014/08/23/linux-logwatch-usage/ 1. 介绍 在维护Linux服务器时,经常需要查看系统中各种服务的日志,以检查服务器的运 ...
- linux 传送大文件,使用Transfer.sh在Linux上的终端中传输大文件 | MOS86
想知道如何通过互联网从Linux终端传输大文件是什么样子?与转移.你可以很容易地 Let然而,找到一条主流的文件共享服务是这样的路线很少见. So,你如何在Linux上使用这个工具?在本指南中阅读并了 ...
- linux上传替换文件报错,linux上搭建nginx+ftp,实现文件的上传与访问
ftp服务器搭建 1.新建用户ftpuser并指定主目录为/home/ftpuser (注意:这个目录是后面存储和读取文件的目录) useradd -d /home/ftpuser -m ftpuse ...
- Linux上如何查找占用空间最大的文件来清理
ls ls -Slh -Sl 从大到小显示详情 -Slr 从小到大显示详情 -h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等) 最简单的方 ...
- linux 拷贝xlsx_在Linux上,将xlsx Excel格式文件转换为CSV
在这个简短的配置中,我将展示如何使用Gnumeric电子表格程序将xlsx Excel格式文件转换为CSV. Gnumeric是这项工作的最佳工具,因为它将节省大量时间.让我们从安装Gnumeric开 ...
- linux上如何删除文件名乱码的文件
往服务器上传了一个中文名称的文件,到了服务器上之后文件名变成了乱码: ''$'\241\266\307\340\314''O'$'\241\267\300\353\261\360\270\320\32 ...
最新文章
- Elasticsearch内存分配设置详解
- 转 LIST INCARNATION OF DATABASE
- 【TPAMI2020】目标检测中的不平衡问题:综述论文,34页pdf
- 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
- C# Winform编程ListBox之添加图标
- MongoDB对指定键进行排序
- matlab利用作图法求圆周率
- 读书笔记_C#入门经典(第5版)第四章_流程控制
- svn 403 Forbidden
- OS复习——设备管理习题
- oracle 感叹号,Oracle错误案例:ORA-00922
- dubbo源码-服务发现
- 关于Java字符串的几个重点
- 电脑桌面背景色及分辨率设置问题-仅供参考
- eclipse 学生管理系统实现(dom4j实现)
- 计算机考研数学一大纲2016,2016考研大纲:计算机专业
- 六大IT运维服务管理问题总结
- 一名淘宝店长运营店铺靠谱指南
- 放大后字体变形的一点思考
- 退役感言 [Away From OI]
热门文章
- python安装成功之后教程_python安装教程 Pycharm安装详细教程
- oracle10g配置tns,连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SID...
- java jackson注意_Jackson注意事项
- python xpath爬虫_[爬虫]python下的xpath清洗数据之html数据清洗
- jquery 元素第二个_jQuery知识总结
- 安装maven过程并配置IDEA的全过程
- 【转】 C#泛型集合—Dictionary使用技巧
- Android 中文API (69) —— BluetoothAdapter[蓝牙]
- 高德发布十一出行预测:全国高速流量增长7%
- 以德服人——合格的产品经理