我想将内部存储上的文件保存到特定文件夹中。我的代码是:
File mediaDir = new File("media");
if (!mediaDir.exists()){
mediaDir.createNewFile();
mediaDir.mkdir();
}
File f = new File(getLocalPath());
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(data);
fos.close();
getLocalPath
回报/data/data/myPackage/files/media/qmhUZU.jpg
但是当我想创建媒体文件夹时,我收到异常“java.io.IOException:只读文件系统”。有什么想法如何将我的文件写入文件夹媒体的内部手机存储中吗?谢谢。
你应该使用上下文包装器像这样:
ContextWrapper cw = new ContextWrapper(context);
File directory = cw.getDir("media", Context.MODE_PRIVATE);
一如既往,请参阅文档, 上下文包装器有很多东西可以提供。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)