当前位置: 首页 > news >正文

从新手到高手:Scala函数式编程完全指南,Scala 文件 I/O(27)

1、Scala 文件 I/O

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("scala")writer.close()}
}

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

scala

1.1、从屏幕上读取用户输入

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

import scala.io._
object Test {def main(args: Array[String]) {print("请输入scala : " )val line = StdIn.readLine()println("谢谢,你输入的是: " + line)}
}

Scala2.11 后的版本 Console.readLine 已废弃,使用 scala.io.StdIn.readLine() 方法代替。
请输入scala官网 : https://www.scala-lang.org/
谢谢,你输入的是: https://www.scala-lang.org/

1.2、从文件上读取内容

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

import scala.io.Sourceobject Test {def main(args: Array[String]) {println("文件内容为:" )Source.fromFile("test.txt" ).foreach{ print }}
}

执行以上代码,输出结果为:
文件内容为:
scala

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【LLM】-10-部署llama-3-chinese-8b-instruct-v3 大模型
  • 类似redmine的项目管理系统有哪些?10款软件测评
  • 基础跟张宇,强化换武忠祥可行吗?会不会漏什么?
  • Flask目录结构路由重定向简单实例讲解——轻量级的 Python Web 框架
  • 【数据结构】——堆的实现与算法
  • ElasticSearch父子索引实战
  • 怎么用U盘重装系统
  • ansible笔记
  • go 语言踏出第一步
  • 【Stable Diffusion】(基础篇七)—— lora
  • AI-WEB-1.0 靶机
  • 2024年8月1日 十二生肖 今日运势
  • 库文件的制作和makefile文件操作基础实现
  • 尚品汇-CompletableFuture异步编排-优化商品详情页(二十五)
  • 【前端 08】简单学习js字符串
  • [译]如何构建服务器端web组件,为何要构建?
  • 【Amaple教程】5. 插件
  • CODING 缺陷管理功能正式开始公测
  • Go 语言编译器的 //go: 详解
  • HashMap ConcurrentHashMap
  • JavaScript对象详解
  • laravel5.5 视图共享数据
  • Otto开发初探——微服务依赖管理新利器
  • react-native 安卓真机环境搭建
  • 你真的知道 == 和 equals 的区别吗?
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • UI设计初学者应该如何入门?
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2022 CVPR) Unbiased Teacher v2
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (差分)胡桃爱原石
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)Google Chrome调试JS
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net core 的缓存方案
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 动态调用WebService + WSE + UsernameToken
  • .Net7 环境安装配置
  • .net专家(高海东的专栏)
  • .net专家(张羿专栏)
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)