1 package org.columba.core.util; 17 18 import java.io.File ; 19 20 import org.columba.core.config.DefaultConfigDirectory; 21 import org.columba.core.io.DiskIO; 22 23 26 public final class TempFileStore { 27 private static File tempDir; 28 29 static { 30 File configDir = DefaultConfigDirectory.getInstance().getCurrentPath(); 31 32 tempDir = new File (configDir, "tmp"); 33 DiskIO.emptyDirectory(tempDir); 34 DiskIO.ensureDirectory(tempDir); 35 } 36 37 40 private TempFileStore() { 41 } 42 43 48 private static String replaceWhiteSpaces(String s) { 49 return s.replace(' ', '_'); 50 } 51 52 56 public static File createTempFile() { 57 return createTempFileWithSuffix("tmp"); 58 } 59 60 65 public static File createTempFile(String name) { 66 return createTemporaryFile(replaceWhiteSpaces(name)); 67 } 68 69 74 public static File createTempFileWithSuffix(String suffix) { 75 return createTemporaryFile("columba" + System.currentTimeMillis() + "." + suffix); 76 } 77 78 83 private static File createTemporaryFile(String name) { 84 File newFile = new File (tempDir, name); 85 newFile.deleteOnExit(); 86 return newFile; 87 } 88 } 89 | Popular Tags |