Не понимаю где ошибка, помогите плз
package com.javarush.task.task31.task3111;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
public class SearchFileVisitor extends SimpleFileVisitor<Path> {
private int minSize, maxSize;
private String partOfName, partOfContent;
private List<Path> foundFiles = new ArrayList<Path>();
public int getMinSize() {
return minSize;
}
public int getMaxSize() {
return maxSize;
}
public String getPartOfName() {
return partOfName;
}
public String getPartOfContent() {
return partOfContent;
}
public void setMinSize(int minSize) {
this.minSize = minSize;
}
public void setMaxSize(int maxSize) {
this.maxSize = maxSize;
}
public void setPartOfName(String partOfName) {
this.partOfName = partOfName;
}
public void setPartOfContent(String partOfContent) {
this.partOfContent = partOfContent;
}
public List<Path> getFoundFiles() {
return foundFiles;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
byte[] content = Files.readAllBytes(file); // размер файла: content.length
boolean containsName = true;
boolean containsContent = true;
boolean matchSizeMax = true;
boolean matchSizeMin = true;
if(partOfName!=null && !file.getFileName().toString().contains(partOfName)){
containsName = false;
}
if(partOfContent!=null && !file.getFileName().toString().contains(partOfContent)) {
containsContent = false;
}
if (!(content.length < maxSize)) {
matchSizeMax = false;
}
if (!(content.length > minSize)) {
matchSizeMin = false;
}
if (containsName || containsContent || matchSizeMax || matchSizeMin){
foundFiles.add(file);
}
return super.visitFile(file, attrs);
}
}