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 "
。
これを達成するための最もエレガントな方法は何ですか?