IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]一天一段scala代码(九)

    linger2012liu发表于 2015-02-27 18:44:01
    love 0
    一天一段scala代码(九)

    为了更好的驾驭spark,最近在学习scala语言特性,主要看《快学scala》,顺便把一些自己认为有用的代码记下来。

    package examples
    
    import scala.io.Source
    
    object Example9 extends App {
    
      val source = Source.fromFile("/home/linger/data/hive_data","UTF-8")
      
      val lines = source.getLines()
      for(l<-lines)
      {
        println(l)
      }
      
      lines.toArray
      source.mkString
      source.close()
      
      //可以调用Java一些io库来处理文件
      
      
      //正则表达式
      val wsnumws = """\s[0-9]+\s+""".r   //原始字符串形式
      val wsnumws2 = "\\s[0-9]+\\s+".r //等价于上面,但需要转移
      
      
      //正则提取器
      val numitem = "([0-9]+) ([a-z]+)".r
      val numitem(num,item) = "99 bottle"
      println(num,item)
      
      
      
      
    }


    本文作者:linger
    本文链接:http://blog.csdn.net/lingerlanlan/article/details/43970979



沪ICP备19023445号-2号
友情链接