Android 文件的存储读取

来源:互联网 发布:linux传送文件命令 编辑:程序博客网 时间:2024/06/05 08:54

Android 文件的存储读取

1、读取assets目录下的文件

fileName是文件的名字。
InputStream inputStream = getAssets().open(fileName);
也可以直接访问,例如WebView
WebView.loadUrl("file:///android_asset/fileName");

2、读取raw目录下的文件

InputStream inputStream = getResources().openRawResource(resId);

3、SD卡存储

可以通过下面的代码来获取SD卡的位置,并进行文件操作。
Environment.getExternalStorageDirectory().getPath()
需要添加必要的读写操作权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

4、SharedPreferences

使用SharedPreferences.getXX()来获取数据,使用SharedPreferences.Editor.putXX()存储数据,并调用commit提交数据。
SharedPreferences sp = getSharedPreferences(name, mode);SharedPreferences.Editor editor = getSharedPreferences(name, mode).edit();
在apk目录下生成一个shared_prefs/name.xml文件,以name命名。
mode主要使用MODE_PRIVATE。

5、openFileOutput和openFileInput

FileOutputStream fos = openFileOutput(String name, int mode);FileInputStream fis = openFileInput(String name);
在apk目录下生成files/name的文件,对这个文件进行读写。
mode主要有MODE_PRIVATE和MODE_APPEND两种模式。