快学Scala 第十四课 (读取行,读取字符, 控制台读取)
2024-09-01 07:30:16
读取行:
import scala.io.Source object FileReader {
def main(args: Array[String]): Unit = {
val source = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val lineIterator = source.getLines()
for (line <- lineIterator) {
println(line)
}
// lineIterator.toArray
source.close() println("-------")
val source1 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
println(source1.mkString)
source1.close()
}
}
读取字符:
val source2 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
for (c <- source2){
println(c)
}
source2.close()
如果想读取字符或行,但是不想处理掉,简单的说就是不希望游标下移,可以使用buffered。
//读取字符
val source3 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val iter = source3.buffered
while (iter.hasNext){
println("head:" + iter.head)
println("next:" + iter.next)
}
source3.close() //读取行
val source4 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val lineIter = source4.getLines().buffered
while(lineIter.hasNext){
println("head:" + lineIter.head)
println("next:" + lineIter.next)
}
source4.close()
控制台读取:
import scala.io.StdIn println("How old are you")
val age = StdIn.readInt()
println(age)
最新文章
- eclipse Swt编程—窗口小部件widget
- 为Apple Push开发的PHP PEAR 包:Services_Apple_PushNotification
- QC学习一:Windows环境中Quality Center 9.0安装详解
- 【转载】C++中的基类与派生类
- 获取元素的xpath, 转换xpath为csspath进行jQuery元素获取
- 微软免费TFS如何设置在客户端独占签出
- hdoj 1234 开门人和关门人
- hdu 4627 水数学题
- IE条件注释,嗅探低版本IE用户,并引导升级
- 关于 vue-cli v2.8.2
- 工具提高效率 - iterm2
- luogu1983 车站分级 (拓扑排序)
- hdu多校1004 Distinct Values
- LeetCode263——Ugly Number
- Mac OS安装git
- 批量设置ssh无密码登陆脚本
- DAY5-Flask项目
- jQuery查找标签--选择器,筛选器,模态对话框, 左侧菜单栏
- JS 如何获取当前上一个月、下一个月和月份所含天数
- 通过c#操作word文档的其他方式