gpt4 book ai didi

java - 拆分行流以提取逗号分隔的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:05 24 4
gpt4 key购买 nike

文件中的每一行都有逗号分隔的数据。我需要从每一行中提取基于逗号的每个字段作为字符串并存储为属性。如何使用 Java Streams 实现这一目标?

Stream<String> lines = Files.lines(wiki_path);

最佳答案

从文件中读取:

Files::lines返回一系列行 Stream<String>这可能对您有利。

List<String> propertyList = Files.lines(wiki_path)    // Stream<String>      
.map(line ->line.split(";")) // Stream<String[]>
.flatMap(Arrays::stream) // Stream<String>
.collect(Collectors.toList()); // List<String>

结果是 List从文件中读取的所有属性用新行和 ; 分隔分隔符。


写入属性:

由于属性是基于键值原则构建的,因此每个加载的属性都需要键。假设值 = 键:

Properties properties = new Properties();
propertyList.forEach(property -> properties.set(property, property ));

这是一个非常原始的示例,您必须根据需要对其进行修改。在 Properties 阅读有关属性的更多信息.

关于java - 拆分行流以提取逗号分隔的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55776440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com