package info.guardianproject.pixelknot; import android.content.Context; import android.util.Log; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; public class FileManager { private static final boolean LOGGING = false; private static final String LOGTAG = "FileManager"; private final File mDirectory; // Directory where files are saved public FileManager(Context context) { mDirectory = context.getCacheDir(); cleanupFiles(); } public File createFileForJob(String jobId) throws IOException { File tempFile = new File(mDirectory, "pixelknot_" + jobId + ".jpg"); if (!tempFile.exists()) tempFile.createNewFile(); if (LOGGING) Log.d(LOGTAG, "created file: " + tempFile.getAbsolutePath()); return tempFile; } // Take ownership of the temporary file public File moveInputFileToJob(File file, String jobId) { File newFile = new File(mDirectory, "pixelknot_i_" + jobId + ".jpg"); file.renameTo(newFile); return newFile; } private void cleanupFiles() { for (File file : mDirectory.listFiles(new FilenameFilter() { @Override public boolean accept(File file, String s) { return s.startsWith("pixelknot"); } })) { file.delete(); } } }