如何将文件保存到InternalStorage中的子目录

时间:2015-06-17 13:12:36

标签: android

这是我将文件保存到InternalStorage的方式

public static boolean saveInputStreamToInternalStorageFile(Context context, String filename, byte[] dataToWrite, Context ctx) {
    FileOutputStream fos;
    try {
        fos = new FileOutputStream(context.getFilesDir() + File.separator + filename);
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(dataToWrite);
        oos.close();
        return true;
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        return false;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
}

如何更改该代码,以便文件现在保存到该文件夹​​的子目录中,名为" media /"?

1 个答案:

答案 0 :(得分:4)

替换:

fos = new FileOutputStream(context.getFilesDir() + File.separator + filename);

使用:

File media=new File(context.getFilesDir(), "media");

media.mkdirs();

fos = new FileOutputStream(new File(media, filename));