我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何用Scala将指定格式的数据写入到文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何用Scala将指定格式的数据写入到文件

本篇内容主要讲解“如何用Scala将指定格式的数据写入到文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Scala将指定格式的数据写入到文件”吧!

新建FileOps对象:

package com.ruozedata.day3

import java.io.{File,PrintWriter}

import java.text.SimpleDateFormat

import java.util.{Calendar, Date}

//import scala.io.Source

object FileOps {

  def main(args: Array[String]): Unit = {

    //文件读取

//    val file = Source.fromFile("D:\\software\\data\\scalaIO.txt")

//    file.foreach(print)

//    file.close()getTracffic()

     

    //文件写入

    //加载文件D:\software\data\ScalaWriter.txt  如果没有会创建

    val writer = new PrintWriter(new File("D:\\software\\data\\ScalaWriter.txt"))

    writer.flush();   //清空文件内容

    //输入标题字段:domain   tracffic  time

    //writer.println("domain\ttracffic\ttime")

    //定义网址的数组

    val arr = Array("www.ruozedata.com","www.zhibo8.com","www.dongqiudi.com")

    //定义26个字母的数组 用于随机写入tracffic字段的值(非数字)

    val arr2 = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")

    //定义一个数字的集合

    val arr3 = (10000 to 99999).toArray

    //用于接收tracffic值的变量

    var ele = ""

    for(i <- 1 until  100000){

      //如果 i为偶数就设置ele的值为数字,否则设置为字母

      ele =  if (i%10==0)  arr2((new util.Random).nextInt(26))  else  arr3((new util.Random).nextInt(arr3.length)).toString()

      //将内容写入到文件里面

      writer.println(arr((new util.Random).nextInt(3))+"\t"+ele+"\t"+(getNowDate()))

    }

    //关闭写入流

    writer.close()

    //获取动态时间的方法,格式:yyyy-MM-dd HH:mm:ss

    def getNowDate(): String = {

      // 动态获取日

      var days = (new util.Random).nextInt(getNowMonthEnd()).toString() ;

      // 动态获取小时

      var hours = (new util.Random).nextInt(23).toString() ;

      // 动态获取分钟

      var minutes = (new util.Random).nextInt(59).toString() ;

      // 动态获取秒

      var seconds = (new util.Random).nextInt(59).toString() ;

      //判断1-9的日需要在前面添加0

      if (days == "0"){  // 如果获取的日为0,则需要手动处理成其他日,我这里处理成01

        days = "01"

      }else{

        if ((days.length()) == 1) {

          days = "0"+days

        }

      }

      //判断1-9的日需要在前面添加0

      hours = if (hours.length() == 1)  "0"+hours  else  hours

      //判断1-9的日需要在前面添加0

      minutes = if (minutes.length() == 1)  "0"+minutes  else  minutes

      //判断1-9的日需要在前面添加0

      seconds = if (seconds.length() == 1)  "0"+seconds  else  seconds

      //获取当前日期

      val now: Date = new Date()

      val dateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy-MM")

      //格式化当前日期  格式:yyyy-MM

      val date = dateFormat.format(now)

      //返回动态日期格式:[yyyy-MM-dd HH:mm:ss]

      return "["+date+"-"+days+" "+hours+":"+minutes+":"+seconds+"]"

    }

    //获取当前月的最后一天的方法

    def getNowMonthEnd():Int={

      var period:String=""

      var cal:Calendar =Calendar.getInstance();

      var df:SimpleDateFormat = new SimpleDateFormat("dd");

      cal.set(Calendar.DATE, 1)

      cal.roll(Calendar.DATE,-1)

      period=df.format(cal.getTime())//本月最后一天

      Integer.parseInt(period)

    }

  }

}

到此,相信大家对“如何用Scala将指定格式的数据写入到文件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何用Scala将指定格式的数据写入到文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用Scala将指定格式的数据写入到文件

本篇内容主要讲解“如何用Scala将指定格式的数据写入到文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Scala将指定格式的数据写入到文件”吧!新建FileOps对象:package
2023-06-02

如何将数据按指定格式存入zookeeper

这篇文章主要讲解了“如何将数据按指定格式存入zookeeper”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何将数据按指定格式存入zookeeper”吧!环境: scala版本:2.11
2023-06-02

如何使用ByteArrayOutputStream实现将数据写入本地文件

这篇文章主要为大家展示了“如何使用ByteArrayOutputStream实现将数据写入本地文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ByteArrayOutputStream
2023-06-22

Java如何利用FileUtils读取数据和写入数据到文件

这篇文章将为大家详细讲解有关Java如何利用FileUtils读取数据和写入数据到文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:一、添加FileUtils依赖