这是我将文件保存到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 /"?
答案 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));