package org.hive2hive.client.util; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.hive2hive.core.file.IFileAgent; public class ConsoleFileAgent implements IFileAgent { private final File root; private final File cache; public ConsoleFileAgent(File root) { this.root = root; this.cache = new File(FileUtils.getTempDirectory(), "H2H-Cache"); } @Override public File getRoot() { return root; } @Override public void writeCache(String key, byte[] data) throws IOException { FileUtils.writeByteArrayToFile(new File(cache, key), data); } @Override public byte[] readCache(String key) throws IOException { return FileUtils.readFileToByteArray(new File(cache, key)); } }