Guave, Files.readLines () und Leerraum
Ich habe den folgenden Code, der die Files.readLines () -Methode von Guava verwendet:
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
}
Sobald ich meine String-Liste habe, möchte ich testen, ob ein aktueller String, den ich ansehe, in der Datei vorhanden ist.
String myString = "foo";
if (strings.contains(myString)) {
// Do something
}
Ich möchte jedoch, dass der Code tolerant gegenüber der Originaldatei ist und führende oder nachfolgende Leerzeichen enthält (d. H." foo "
).
Was ist der eleganteste Weg, dies zu erreichen?