用Scala文件内容的生成本地的一个文件

格式: url time traffic 例如: http://www.baidu.com [2018-12-08 22:00:00] 30
生成一些错乱数据比如,时间格式不对,流量不为数字
package github.fenian7788.io

import java.io.{File, PrintWriter}
object GenerateFileApp {
val years = Array(“2010”, “2011”, “2012”, “2013”, “2014”, “2015”, “2016”, “2017”, “2018”, “2019”, “2009”, “2008”, “2010”, “2018”, “2016”, “2004”, “2001”, “2006”, “2013”, “2003”, “2008”, “2014”, “2006”, “2007”, “2008”, “2000”, “2005”, “5002”, “2001”, “2010”, “2016”,“2007”, “2008”, “2000”, “2005”, “5002”, “2001”, “2018”, “2016”, “2004”, “2001”, “2006”, “2013”)
val urls = Array(“https://blog.csdn.net/weixin_39702831/article/details/82722475”, “https://blog.csdn.net/qq_43688472/article/details/84193735”, “https://blog.csdn.net/qq_43688472/article/details/84193735”, “https://blog.csdn.net/qq_43688472/article/details/84193735”, “https://blog.csdn.net/qq_43688472/article/details/84102325”, “https://mp.csdn.net/mdeditor/84203650#”, “https://blog.csdn.net/qq_43688472/article/details/84203650”, “https://blog.csdn.net/qq_43688472/article/details/84193735”, “https://blog.csdn.net/qq_43688472/article/details/84238903”, “https://mp.csdn.net/mdeditor/84307884#”, “https://blog.csdn.net/qq_43688472/article/details/84307884”, “https://blog.csdn.net/qq_43688472/article/details/84451902”, “https://blog.csdn.net/qq_43688472/article/details/84472954”, "http://blog.itpub.net/30089851/ ", “https://my.oschina.net/u/3962854/blog/2961493”, “https://blog.csdn.net/qq_43688472/article/details/84575518”, “https://blog.csdn.net/qq_43688472/article/details/84472954”, “https://blog.csdn.net/qq_43688472/article/details/84945334”, “https://blog.csdn.net/qq_43688472/article/details/84940873”, “https://blog.csdn.net/qq_43688472/article/details/85012965”, “https://fenian7788.github.io/categories/作业/”, “https://blog.csdn.net/qq_43688472/article/details/85047190”, “https://blog.csdn.net/qq_43688472/article/details/85012965”, “https://blog.csdn.net/qq_24073707/article/details/80988329”, “https://blog.csdn.net/qq_24073707/article/details/80800158”, “https://blog.csdn.net/qq_24073707/article/details/80716279”, “https://blog.csdn.net/qq_24073707/article/details/80665991”, “https://blog.csdn.net/qq_24073707/article/details/80665991”, “https://blog.csdn.net/qq_24073707/article/details/80665991”, “https://blog.csdn.net/qq_24073707/article/details/80659742”, “https://blog.csdn.net/qq_24073707/article/details/80658301”, “https://item.jd.com/4477667.html”, “https://item.jd.com/25619900612.html”, “https://item.jd.com/10803164977.html”, “https://item.jd.com/11026973034.html”, “https://item.jd.com/34091847083.html”, “https://item.jd.com/34091847083.html”, “https://item.jd.com/29280987593.html”, “https://item.jd.com/4803334.html”, “https://item.jd.com/4706366.html”, “https://item.jd.com/26838388932.html”, “https://item.jd.com/34308836529.html”, “https://item.jd.com/4315566.html”, “https://item.jd.com/19997245287.html”, “https://item.jd.com/1226464483.html”, “https://item.jd.com/100001625726.html”, “https://takefired.taobao.com/?spm=a217m.8316598.711275.5.426d33d5KRgTIh”, “https://ccaik.taobao.com/?spm=a217m.8316598.711275.6.426d33d5KRgTIh”, “https://tandf.taobao.com/?spm=a217m.8316598.711275.8.426d33d5KRgTIh”, “https://rock-honey.taobao.com/?spm=a217m.8316598.711275.9.426d33d5KRgTIh”, “https://shop159942490.taobao.com/?spm=a217m.8316598.711712.8.426d33d5KRgTIh”, “https://unawares.taobao.com/?spm=a217m.8316598.682348.7.426d33d5KRgTIh”, “https://wengna.taobao.com/?spm=a217m.8316598.682375.7.426d33d5KRgTIh”, “https://12cmlook.taobao.com/?spm=a217m.8316598.682375.9.426d33d5KRgTIh”, “https://hizero.taobao.com/?spm=a217m.8316598.682372.3.426d33d5KRgTIh”, “https://item.taobao.com/item.htm?spm=a230r.1.14.37.15da4674Xnq4Zx&id=576801888968&ns=1&abbucket=11#detail”, “https://item.taobao.com/item.htm?spm=a230r.1.14.194.15da4674Xnq4Zx&id=562541312363&ns=1&abbucket=11#detail”, “https://item.taobao.com/item.htm?spm=a230r.1.14.236.15da4674Xnq4Zx&id=562311126790&ns=1&abbucket=11#detail”, “https://item.taobao.com/item.htm?spm=a230r.1.14.272.15da4674Xnq4Zx&id=575296595111&ns=1&abbucket=11#detail”)

val filePath = “E:\data.txt”
注意:要在本地文件创建一个data.txt文件

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

val writer = new PrintWriter(new File(filePath))
for (i <- 1 to 100) {writer.println(generateLines)
}
writer.flush()
writer.close()

}
def generateLines(): String = {
var sb: StringBuilder = new StringBuilder()
sb.append(generateRandomUrl())
.append("\t")
.append(generateRandomDate())
.append("\t")
.append(generateRandomNum2(1000))
sb.toString()
}

//生成随机数
def generateRandomNum(range: Int) = {
(new util.Random).nextInt(range) + 1
}

def generateRandomNum2(range: Int) = {
val num = (new util.Random).nextInt(range)
if (num % 23 == 0) generateRandomNum(9).toString + “-” else generateRandomNum(100).toString
}

//会缺大括号的生成年份
def generateRandomDate() = {
var sb: StringBuilder = new StringBuilder()
val randomNum = generateRandomNum(1000)
if (randomNum % 97 != 0) sb.append("[") else sb.append(" “)
//年份
sb.append(years((new util.Random).nextInt(years.length))).append(”-")
//月份
sb.append("%02d".format(generateRandomNum(12))).append("-")
//日期
sb.append("%02d".format(generateRandomNum(30))).append(" “)
//小时
sb.append(”%02d".format(generateRandomNum(23))).append("?
//分钟
sb.append("%02d".format(generateRandomNum(59))).append("?
//秒
sb.append("%02d".format(generateRandomNum(59)))
if (randomNum % 89 != 0) sb.append("]") else sb.append(" ")
sb.toString()
}

//从urls随机获取一个地址
def generateRandomUrl(): String = {
urls((new util.Random).nextInt(urls.length))
}
}

结果:

Scala文件内容生成本地文件相关推荐

  1. asp 生成html文件,将指定的asp文件内容生成html文件_asp技巧

    Function GetPage(url) dim Retrieval Set Retrieval = CreateObject("Microsoft.XMLHTTP") With ...

  2. Java写内容到本地文件

    Java程序写内容到本地文件,代码如下: 导包部分: import java.io.BufferedWriter; import java.io.File; import java.io.FileWr ...

  3. 服务器本地文件传输,服务器 本地 文件传输

    服务器 本地 文件传输 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输 ...

  4. 旋转狗头:Python如何读取STL文件,生成STL文件预览图(缩略图)之进化,动态旋转Gif图

    之前的文章<Python如何读取STL文件,生成STL文件预览图(缩略图)>实现了将STL文件读取加载.绘制保存为某个角度下2D的png图片,作为预览图(缩略图).但是3D转2D,预览就丢 ...

  5. 安鸾靶场-LFI本地文件包含 LFI本地文件包含LF2 文件包含漏洞练习记录

    记得几个月刚接触CTF就遇到了一个文件包含漏洞题目 i春秋 afr1 解题过程 题解 原理 PHP伪协议 文件包含漏洞_AAAAAAAAAAAA66的博客-CSDN博客 记得当时的想法就是既然啥也不会 ...

  6. Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件

    前言 写这篇博文真属于意外,因为小编不是以学术为目的的,而仅仅是以讨女朋友喜欢为目的,所以文中略有狗粮.撇开这些,相信大家找到为了找到一个可行方案已经寻寻觅觅良久,本文或许便是你的"真命天子 ...

  7. svn增量打包部署_利用svn的补丁文件打包生成增量文件

    下面的代码是maven版本 1. 创建patch.txt增量文件 保存到 文件目录下 比如 E:\aa\patch.txt 2. 编写java代码 package utils; import java ...

  8. java流与文件——java生成解压缩文件(夹)

    [0]README 0.1) 本文描述转自 http://blog.csdn.net/chenssy/article/details/9622171 , 旨在理解 java流与文件--java生成解压 ...

  9. Ubuntu 20.04.2.0 LTS 下Geany 1.36的“编译文件”和“生成当前文件”两个按键不可用

    [问题描述] Ubuntu 20.04.2.0 LTS 下利用 sudo apt-get install geany 命令安装Geany 1.36后,利用Geany 1.36写C++语言程序后,会出现 ...

最新文章

  1. AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
  2. Process Monitor中文手册
  3. Python基础学习四 函数
  4. solaris 常用软件安装
  5. python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件
  6. 固高运动控制卡学习3 --前瞻预处理
  7. 【递归练习】阿克曼函数
  8. 数商云SCM供应链管理系统:辅助传统行业SCM系统管理数字化转型、智能化决策
  9. 微信机器人接口,微信ipad协议
  10. 笔杆子被领导倚重的核心竞争力是什么?
  11. 陶森大学计算机专业收入水平,2016PayScale美国大学计算机专业本科毕业生薪酬排名...
  12. Android apk签名
  13. 想改变Facebook? 先改变扎克伯格!
  14. c语言中矩形法求定积分
  15. java espresso车架_Espresso UI自动化测试框架
  16. Activity七大生命周期详解
  17. excel下拉列表数据筛选_从筛选的Excel列表中下拉
  18. 牛客练习赛52.Galahad(树状数组维护区间不相同数的和)
  19. JAVA电影院售票网站计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 盘点:十大电磁仿真软件

热门文章

  1. SpringBoot实战总汇--详解
  2. 单因子测试用什么软件检查,如何进行单元测试?
  3. 小米6android版本更新,钉子户小米6的新生,换电池、背盖,升级android11
  4. Ubuntu18.04安装CUDA10.1和cuDNN v7.6.5
  5. 有同学问我:Fetch 和 Ajax 有什么区别?
  6. xcode4.1自带SVN配置
  7. 基于Ext Core的包含校验功能的表单提交扩展Ext.ux.submit
  8. 难得一见的DIY针孔相机
  9. 数字证书产品的主题通常含有如下字段
  10. [摘抄]〈测试之美〉读后感