import java.io.File;

public class Search {
    public static void main(String[] args) {
        String path = ".";
        String word = "fish";
        File directory = new File(path);

        searchDirectory(word, directory);
    }

    public static void searchDirectory(String word, File directory) {

        File[] entries = directory.listFiles();

        for (int i = 0; i < entries.length; i++) {
            if (entries[i].isFile()) {
                searchFile(word, entries[i]);
            } else if (entries[i].isDirectory()) {
                searchDirectory(word, entries[i]);
            }
        }
    }

    public static void searchFile(String word, File file) {
        In reader = new In(file.getPath());

        while (!reader.isEmpty()) {
            String next = reader.readString();
            if (next.equals(word)) {
                System.out.println("found in: " + file.getPath());
                break;
            }
        }

    }
}

