我有一个包含某些数据的文件,我只希望我的应用程序可以访问。 我想知道在哪个文件夹中我应该将文件放在我的android项目中,以便使用
访问它 File file = new File(context.getFilesDir(), filename);
由于
答案 0 :(得分:2)
这只是Android设备中的空文件夹。 访问资产中的文件
InputStream is = getAssets().open("subfolder/anyfile.txt");
访问raw
内的文件使用
InputStream XmlFileInputStream = getResources().openRawResource(R.raw.somesrc);
getFilesDir()
只是用于openFileOutput(String, int)
方法的文件夹。更详细:https://stackoverflow.com/a/21230946/1979882
答案 1 :(得分:0)
使用资产文件夹用于将与应用程序捆绑在一起并原样存储在apk内的文件。您可以通过在项目资源管理器中右键单击您的应用,然后选择
,将“资产”文件夹添加到您的项目中新建=>文件夹=>资产文件夹。
例如,您可以使用资产管理器打开存储在资产文件夹中的文件,以打开/assets/img/image1.png中保存的图像:
InputStream is = assetManager.open("img/image1.png");
对于HTML文件,您可以通过其URL加载文件:
webView.loadUrl("file:///android_asset/"+name);
答案 2 :(得分:-1)
在这里,您可以获得保存,检索文件的明确功能
以下是链接:http://www.mysamplecode.com/2012/06/android-internal-external-storage.html