batch-file - 我需要一个批处理文件中的随机婴儿名字生成器
问题描述
我有一个包含 18239 个名称的文件我想要一个批处理文件,如果我按 Enter 键,它会从该文件中选择一个随机名称。所以它会像,“你有......”按输入“阿曼达”。我环顾四周,似乎没有人知道如何从随机线中进行选择。
解决方案
请提供文件样本。它是逗号分隔还是基于新行。
如果它基于新行,您可以使用以下 java 代码:
public static String getRandomLine(String path) throws IOException{
long lineCount;
try ( Stream<String> stream = Files.lines(Paths.get(path))) {
lineCount = stream.count();
}
String line;
try ( Stream<String> stream = Files.lines(Paths.get(path))) {
long randomLine = (long) (new Random().nextDouble() * lineCount);
line = stream.skip(randomLine).findFirst().orElse(null);
}
return line;
}
推荐阅读
- ios - UITableviewcell 与 UIbutton ,更改 tableview 单元格背景颜色
- javascript - Javascript append - 使用数组中的值附加多个元素
- php - Typo3 8.7.x / Extbase:如何获取页面的 sys_category
- android - 按下主页按钮后,DialogFragment 未恢复
- linux - root 能否可靠地确定每个挂载(“绑定挂载”)标志,例如 FUSE 文件系统?
- python - 在使用 python 进行 GUI 自动化期间鼠标未单击
- scala - 找不到伴随对象中定义的参数的隐式值
- html - HTTP 请求和响应消息
- c++ - 是否可以在单独的线程中将 QObject 设置为 QML 上下文属性?
- encryption - 存储使用带有 PersistKeysToFileSystem 的数据保护 API 加密的敏感数据