public Solution(String pathToFile) {
    try {

        Path filePath = Paths.get(pathToFile);
        fileData = new ConcreteFileData(Files.isHidden(filePath), Files.isExecutable(filePath), Files.isDirectory(filePath), Files.isWritable(filePath));
        System.out.println("good");

    } catch (Exception ex) {
        fileData = new NullFileData(ex);
        System.out.println("error");
    }
}


public FileData getFileData() {
    return fileData;
}

public static void main(String[] args) {
    Solution solution = new Solution("D:/JavaRushTasks/4.JavaCollections/src/2.txt");