在android项目中存储文件的位置

时间:2017-01-23 14:19:00

标签: java android

我有一个包含某些数据的文件,我只希望我的应用程序可以访问。 我想知道在哪个文件夹中我应该将文件放在我的android项目中,以便使用

访问它

File file = new File(context.getFilesDir(), filename);

由于

3 个答案:

答案 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