Context has several ways to get internal files and directories, you can use Context#getDir() .
getDir("serfiles", Context.MODE_PRIVATE) should result in a directory named
/data/data/your.package.name/app_serfiles
To view a list of files, use File#list() or File#listFiles() . Combine this with a filter if you want only certain files
private static File[] listSerFiles(Context context, String dirName) { File dir = context.getDir(dirName, Context.MODE_PRIVATE); return dir.listFiles(SER_FILTER); } private static final FileFilter SER_FILTER = new FileFilter() { public boolean accept(File file) { return file.isFile() && file.getName().endsWith(".ser"); } };
And you can open the output stream, for example
private static FileOutputStream getOutputStreamInDir(Context context, String dirName, String fileName) throws FileNotFoundException { File dir = context.getDir(dirName, Context.MODE_PRIVATE); File file = new File(dir, fileName); return new FileOutputStream(file); }
source share