Как найти конкретную строку в файле .txt, используя BufferedReader в Java - PullRequest
0 голосов
/ 29 мая 2019

У меня есть задача найти во всех файлах .txt определенное слово, а затем распечатать все файлы, содержащие это слово.У меня есть этот код, который находит все файлы .txt, и мне просто нужно добавить проверку, если это слово, но с использованием импорта BufferedReader.Я новичок в Java и буду рад, если вы мне поможете.

package thenewboston.tutorials;
import java.io.File;
import java.io.FilenameFilter;
import java.io.BufferedReader;

public class apples30 {
    public static void main(String[] args) {
        File folder = new File("D:\\test");
        FilenameFilter filter = new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                if(name.lastIndexOf('.')>0) {
                      int lastIndex = name.lastIndexOf('.');
                      String str = name.substring(lastIndex);
                      if(str.equals(".txt")) {
                         return true;
                      }
                   }
                return false;
            }
        };
        File[] listOfFiles = folder.listFiles(filter);

        for(File x: listOfFiles) {
            System.out.println(x.getName());
        }
    }
}

Вот так выглядит мой код.

1 Ответ

1 голос
/ 29 мая 2019

Вы можете читать файлы и использовать .contains («конкретное слово») (строковый метод, который вернет true, если строка содержит это конкретное слово).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...