ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ Π³ΠΎΡΠΈΡ ΠΊΡΠ°ΡΠ½ΡΠΌ
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;
}
package com.javarush.task.task31.task3107;
public interface FileData {
boolean isHidden();
boolean isExecutable();
boolean isDirectory();
boolean isWritable();
}