标签:android style blog color io os ar strong 文件
getExternalFilesDir()目录下的文件
外部存储适用于不需要存储限制的文件以及你想要与其他app共享的文件或者是允许用户用电脑访问的文件
app默认安装在内部存储中,通过指定android:installLocation
属性值可以让app安装在外部存储中。
获取外部存储权限:
读与写:<manifest ...> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ... </manifest>
读:
<manifest ...> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ... </manifest>
在内部存储保存文件不需要任何权限,你的app在内部存储中总是有读写权限。
在内部存储中保存文件:
获取适当的目录:
getFilesDir() app文件在内部存储中的目录
eg:
File file = new File(context.getFilesDir(), filename);
getCacheDir() app临时缓存文件在内部存储中的目录
调用openFileOutput()获取FileOutputStream写入文件到内部目录
eg:
1 String filename = "myfile"; 2 String string = "Hello world!"; 3 FileOutputStream outputStream; 4 5 try { 6 outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 7 outputStream.write(string.getBytes()); 8 outputStream.close(); 9 } catch (Exception e) { 10 e.printStackTrace(); 11 }
调用createTempFile()
缓存一些文件:
1 public File getTempFile(Context context, String url) { 2 File file; 3 try { 4 String fileName = Uri.parse(url).getLastPathSegment(); 5 file = File.createTempFile(fileName, null, context.getCacheDir()); 6 catch (IOException e) { 7 // Error while creating file 8 } 9 return file; 10 }
Android学习笔记——保存文件(Saving Files)
标签:android style blog color io os ar strong 文件
原文地址:http://www.cnblogs.com/JohnTsai/p/4008854.html