ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ послСдний ΠΏΡƒΠ½ΠΊΡ‚ Π³ΠΎΡ€ΠΈΡ‚ красным
public class Solution {
    private FileData fileData;

    public Solution(String pathToFile) {
        if (!Files.isWritable(Paths.get(pathToFile))) {
            fileData = new NullFileData(new Exception("Invalid file data"));
        }
        try {
            fileData = new ConcreteFileData(Files.isHidden(Paths.get(pathToFile)), Files.isExecutable(Paths.get(pathToFile)),
                    Files.isDirectory(Paths.get(pathToFile)), Files.isWritable(Paths.get(pathToFile)));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public FileData getFileData() {
        return fileData;
    }