package org.riotfamily.cachius.persistence; import java.io.File; import java.io.IOException; public class SimpleDiskStore implements DiskStore { private File dir; public SimpleDiskStore() { setBaseDir(new File(System.getProperty("java.io.tmpdir"))); } public SimpleDiskStore(File dir) { setBaseDir(dir); } private void setBaseDir(File baseDir) { this.dir = new File(baseDir, "items"); delete(this.dir); this.dir.mkdirs(); } private static void delete(File f) { if (f.isDirectory()) { File[] entries = f.listFiles(); for (int i = 0; i < entries.length; i++) { delete(entries[i]); } } f.delete(); } public File getFile() throws IOException { return File.createTempFile("item", "", dir); } }