Наверное я неправильно понимаю условии задачи.
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
    byte[] content = Files.readAllBytes(file); // размер файла: content.length
    String contentText = new String(content);
    if (file.getFileName().toString().equals(partOfName)) { // Если имя совподает...
        foundFiles.add(file);
    } else if (contentText.contains(partOfContent)) { // Если в содержании файла есть такая строка...
        foundFiles.add(file);
    } else if (content.length < maxSize) { // Если размер файла меньше макса...
        foundFiles.add(file);
    } else if (content.length > minSize) { // Если размер файла больша мина....
        foundFiles.add(file);
    }
    return super.visitFile(file, attrs);
}