优秀的编程知识分享平台

网站首页 > 技术文章 正文

Java8 Stream 拼接字符串 Collectors.joining

nanyue 2024-11-25 15:31:43 技术文章 1 ℃

现有一个文本文件。需要读取出来,自动拼接成一个 JavaScript 语句: console.table

在没有 Collectors.joining 之前,我们总是无法优雅地处理 开头 结尾 。现在就舒服多了。

// 文件路径
String in = "E:\\temp\\test\\in\\in.txt";
Path path = Paths.get(in);
// 从字符输入流中读取文本
BufferedReader bufferedReader = Files.newBufferedReader(path);
// Java8 的新方法 lines() 获流
Stream<String> stream = bufferedReader.lines();
// 定义分隔符、前缀、后缀 (加了换行方便看)
String delimiter = "',\n'";
String prefix = "console.table([\n'";
String suffix = "']);";
// 拼接字符串
String str = stream.collect(Collectors.joining(delimiter, prefix , suffix));
// 输出看效果
System.out.println(str);

输出 JavaScript:

console.table([
'花开无鑫人有泪',
'相期别时更易醉',
'抚花还问花开处',
'把酒却是罢酒徒',
'饰新观,做新娘',
'抱上他人床',
'红烛泪落做哭状',
'燃尽相思郎',
'天一方,海一方',
'相连似在天尽处',
'相隔又在海尽旁',
'为尔做情郎']);

F12 打开调试窗口测试一下:

#文者伤心##原创##诗词##java##javascript#

最近发表
标签列表