FFM-Friend_Face_Matching/src/main/java/dev/mateuszkowalczyk/ffm/app/cache/CacheStructureChecker.java

49 lines
1.2 KiB
Java

package dev.mateuszkowalczyk.ffm.app.cache;
import dev.mateuszkowalczyk.ffm.utils.PropertiesLoader;
import dev.mateuszkowalczyk.ffm.utils.Property;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
public class CacheStructureChecker {
private String path;
private List<String> listToCheck = new ArrayList<String>();
public void check() {
this.path = PropertiesLoader.getInstance().get(Property.PATH_TO_DIRECTORY);
if (this.path != null) {
this.path += "/.cache";
this.setupPathsToCheck();
this.listToCheck.forEach(s -> this.checkDirectory(s));
}
}
private void setupPathsToCheck() {
this.listToCheck.add(this.path);
this.listToCheck.add(this.path + "/thumbnails");
}
private void checkDirectory(String path) {
if (!this.directoryExists(path)) {
this.createDirectory(path);
}
}
private void createDirectory(String path) {
File file = new File(path);
file.mkdir();
}
private boolean directoryExists(String path) {
File file = new File(path);
return file.exists();
}
}