根据提供的文字随机生成指定字符的名称,挺简单的,一个小demo吧

源字符

package com.example.demo;import cn.hutool.core.util.RandomUtil;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.TreeSet;/*** 随机名字生成小demo** @author silence丶你的名字* createTime 2021-08-12-16:35*/
public class RandomName {public static void main(String[] args) throws Exception {//字数int length = 3;//生成的名称总数量int nameSize = 1000;//源文件路径String path = "D:\\silence\\java相关杂货铺\\博客解答记录\\silence\\";//读取文本BufferedReader reader = new BufferedReader(new FileReader(path + "常用字库表6763个.txt"));String line;StringBuilder sb = new StringBuilder();while ((line = reader.readLine()) != null) {sb.append(line);}reader.close();String names = sb.toString();if (names.length() <= 0) {System.exit(-1);}//随机生成名字放到treeSet 防止重复名称TreeSet<String> treeSet = new TreeSet<>();for (int i = 0; i < nameSize; i++) {String name = RandomUtil.randomString(names, length);if (name.length() == length) {treeSet.add(name);}}//写出System.out.println(treeSet.size() + ":个名称");BufferedWriter writer = new BufferedWriter(new FileWriter(path + length + "个字.txt"));for (String name : treeSet) {writer.write("\t\t\t\t\t\t\t" + name);writer.newLine();writer.flush();}writer.close();}
}

整体代码都比较简单。主要是读取源文件, 然后随机生成,再写入新文件

读取:用的是原生的io流,本来想用糊涂工具包封装的,但是\r\n 特殊字符也给读取到String里面了,就没用。

随机生成:

String name = RandomUtil.randomString(names, length); 主要是糊涂工具包的一个方法,传入源字符,和需要生成的字符个数就可以,其实用Random 通过下标去组合也行。工具类用着主要是精简吧。

写出: BufferedWriter  没啥特别的,主要是想用他的newLine() 根据不同的系统实现换行

随机名字生成小demo源码相关推荐

  1. 首发全DIY强大微信朋友圈截图制作生成小程序源码下载点赞,评论等等

    这是一款朋友圈截图制作的一款小程序源码 主要的特点是DIY,之前小编发布过朋友圈截图的小程序 不管之前那款小程序只能生成点赞数量,无法获取用户名等等 但是这一款就不一样了,这一款刚刚也说了特点是DIY ...

  2. DIY微信朋友圈截图制作生成小程序源码下载

    这是一款朋友圈截图制作的一款小程序源码 主要的特点是DIY,之前小编发布过朋友圈截图的小程序 不管之前那款小程序只能生成点赞数量,无法获取用户名等等 但是这一款就不一样了,这一款刚刚也说了特点是DIY ...

  3. 炫酷滚动弹幕生成小程序源码+支持多样化模板

    正文: 这是一款滚动弹幕生成小程序源码,让弹幕文字在手机屏幕上跑起来,LED弹幕,手机弹幕,告白神奇等,支持多种模板,每一种模板都支持自定义颜色等等,字体跳动,字体表白等等,另外也可以支持自定义文字, ...

  4. 【多功能小程序】古风姓氏圣诞国庆头像生成小程序源码

    多功能生成头像小程序 姓氏头像 圣诞头像 国庆头像 形状头像 公式头像 下载地址:

  5. 2023兔年头像框制作生成小程序源码+多模板/抓住红利

    正文: 2023了,到了兔年那么也该换新的头像框拉,今天给大家带来兔年的头像框制作小程序,支持一键获取头像支持用户上传头像,丰富的模板,不只于兔年头像框还有其它的,早点给大家发出来也好让大家早点抓住这 ...

  6. (已更新)趣味制作生成微信小程序源码下载-安装简单方便

    这是一个diy类型的制作生成小程序源码 里面有多种素材生成,可以用来娱乐吧! 比如有的类型如:退出酒场告知书,喝酒认怂书,等等 小程序安装的话还是挺方便的,特别适合新手 PS:里面的二维码的话小编替换 ...

  7. 免费分享20套微信小程序源码 源码免费下载【强烈推荐】

    淘源码:国内知名的源码免费下载平台 微信小程序源码包括:商城系统源码.点餐外卖源码.垃圾分类识别源码.预约洗车源码.物业管理源码.校园跑腿源码.驾考学习源码.会议预约源码.图书管理源码.智能停车源码. ...

  8. 微信小程序开发之文件上传下载应用场景(附Demo源码)

    微信小程序开发之文件上传下载应用场景(附Demo源码),Demo为小相册应用,源码在附件中,本示例需要腾讯云支持. http://www.henkuai.com/forum.php?mod=viewt ...

  9. 小程序源码:首发全DIY强大微信朋友圈截图制作生成小程序

    这是一款朋友圈截图制作的一款小程序源码 主要的特点是DIY,之前小编发布过朋友圈截图的小程序 不管之前那款小程序只能生成点赞数量,无法获取用户名等等 但是这一款就不一样了,这一款刚刚也说了特点是DIY ...

最新文章

  1. Java第三大的数,Java通过排序找出数组第三大数字
  2. Linux磁盘格式化和挂载
  3. binlog以及Canel
  4. 14:IO之字符字节流
  5. SAP CRM和C4C的订单Number range
  6. JavaScript基础函数体中的唯一var模式(002)
  7. python集合类型应用场景_python学习笔记(10)--组合数据类型(集合类型)
  8. mysql的索引缺点_「缺点有哪些」数据库索引是什么 有什么优缺点 - seo实验室
  9. Android 多媒体【转】
  10. structured Streaming
  11. bootstrap 模态框无法使用_22 模态框Modal教程(plotly Dash Bootstrap版)
  12. 14. PHP 数组排序
  13. 我们自研的那些Devops工具
  14. 基于ArcGIS模型构建器工具的土地利用现状重分类流程及常见问题
  15. 编译原理——自下而上语法分析
  16. 基于MS的氢键分析脚本介绍
  17. base64格式图片数据转为图片格式
  18. 【转载】一个程序猿必须会玩的游戏
  19. 软件测试教程教学大纲,软件测试教学大纲
  20. 1600-卡斯丁狗要吃糖葫芦 ZCMU

热门文章

  1. 开发物体识别桌、_科研人员开发突破性的技术,允许盲人识别形状和物体
  2. tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
  3. 训练集的识别率一直波动_机器学习验证集为什么不再有新意?
  4. vscode添加源文件_VSCode自制的IDE编译多个源文件
  5. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  6. android电梯程序设计,课内资源 - 基于Android实现的电梯调度模拟
  7. cobol to java_cobol to java
  8. arcgis获取栅格对应栅格值
  9. LSGO软件技术团队2015~2016学年第十六周(1214~1220)总结
  10. 【转】RabbitMQ六种队列模式-4.路由模式