gpt4 book ai didi

java - 如何使用 Java 8 Stream 将读取行分配给字符串变量

转载 作者:行者123 更新时间:2023-12-02 03:38:56 24 4
gpt4 key购买 nike

我有一个只有一行的文本文件。我想使用 Java 8 Stream 读取它,并将读取的行分配给 String 变量。

我被困在这里了

    public String getParamFromFile() {
String param = "";
try (Stream<String> stream = Files.lines(Paths.get("./resources/price.txt"))) {
param = stream.forEach(); //how to assign the read line to this field?
} catch (Exception e) {
e.printStackTrace();
}
return param;
}

最佳答案

您应该能够通过执行以下操作来获取流的第一个元素,

Files.lines(Paths.get("./resources/price.txt"))).findFirst().get()

findFirst方法返回 Optional<String>输入而不是 null如果没有第一行。如果文件中没有第一行,您可以通过执行以下操作来分配默认值:

Files.lines(Paths.get("./resources/price.txt"))).findFirst().orElse("default string")

关于java - 如何使用 Java 8 Stream 将读取行分配给字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079739/

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