1. assets目录下文件
可调用Context.getAssets()
方法获得AssetManager
,然后调用open(String)
方法读取文件,fileName
是文件名称。
InputStream inputStream = getAssets().open(fileName);
WebView
可通过loadUrl(String)
直接导入文件。WebView
可查看Android WebView控件
WebView.loadUrl("file:///android_asset/fileName");
2. raw目录下文件
可调用Resources.openRawResource(int)
方法直接获取。
InputStream inputStream = getResources().openRawResource(R.raw.fileName);
3. SD卡存储
对外部存储进行操作需要添加读写操作权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
获取外部存储路径,其他路径可查看Android Environment类。
Environment.getExternalStorageDirectory().getAbsolutePath()
4. APP内部文件
ContextWrapper.openFileOutput()
和ContextWrapper.openFileInput()
可对APP内部文件进行操作。
FileOutputStream fos = openFileOutput(String name, int mode);
FileInputStream fis = openFileInput(String name);
在app目录下生成files/name
的文件,对这个文件进行读写。mode
主要有MODE_PRIVATE
和MODE_APPEND
两种模式。
相关文章
Android 文件操作
Android SQLite应用
Android SharedPreferences应用