Resclone/src/main/java/io/gitlab/jfronny/resclone/util/PackUrlCache.java

45 lines
1.2 KiB
Java

package io.gitlab.jfronny.resclone.util;
import io.gitlab.jfronny.resclone.Resclone;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Properties;
public class PackUrlCache {
private final Path file;
Properties properties = new Properties();
public PackUrlCache(Path file) {
this.file = file;
if (Files.exists(file)) {
try (BufferedReader r = Files.newBufferedReader(file)) {
properties.load(r);
} catch (IOException e) {
Resclone.LOGGER.error("Could not load pack URL cache");
}
}
}
public void save() {
try (BufferedWriter w = Files.newBufferedWriter(file)) {
properties.store(w, "This is an internal file used for offline pack loading, do not edit");
} catch (IOException e) {
Resclone.LOGGER.error("Could not write pack URL cache");
}
}
public boolean containsKey(String key) {
return properties.containsKey(key);
}
public String get(String key) {
return properties.getProperty(key);
}
public void set(String key, String value) {
properties.setProperty(key, value);
}
}