46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
package io.gitlab.jfronny.resclone.util;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.BufferedWriter;
|
|
import java.io.IOException;
|
|
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) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
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) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
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);
|
|
}
|
|
|
|
} |