gpt4 book ai didi

java - Guava、Files.readLines() 和空白

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:55 24 4
gpt4 key购买 nike

我有以下代码,它利用了 Guava 的 Files.readLines() 方法:

List<String> strings = Lists.newArrayList();
final File file = new File(filePath);
if (file.isFile()) {
try {
strings= Files.readLines(file, Charsets.UTF_8);
}
catch (IOException ioe) {}
}
else {
// File does not exist
}

一旦我有了我的字符串列表,我想测试一下我正在查看的当前字符串是否在文件中。

String myString = "foo";
if (strings.contains(myString)) {
// Do something
}

但是,我想让代码能够容忍原始文件包含前导或尾随空格(即 "foo ")。

实现此目标的最优雅方法是什么?

最佳答案

我能想到的 tskuzzy 方法的唯一替代方法如下:

List<String> trimmedLines = Files.readLines(file, Charsets.UTF_8,
new LineProcessor<List<String>>() {
List<String> result = Lists.newArrayList();

public boolean processLine(String line) {
result.add(line.trim());
}
public List<String> getResult() {return result;}
});

关于java - Guava、Files.readLines() 和空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017055/

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