簡體   English   中英

在Android項目中存儲文件的位置

[英]where to store file in android project

我有一個包含一些數據的文件,我只希望我的應用程序可以訪問。 我想知道我應該將該文件放在我的android項目中以便使用它來訪問它

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

謝謝

這只是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

使用資產文件夾用於將與應用程序捆綁在一起並原樣存儲在apk內的文件。 您可以通過在項目瀏覽器中右鍵單擊您的應用,然后選擇一個“資產”文件夾到您的項目中

新建=>文件夾=>資產文件夾。

您可以使用資產管理器打開存儲在資產文件夾中的文件,例如打開/assets/img/image1.png中保存的圖像:

InputStream is = assetManager.open("img/image1.png");

對於HTML文件,您可以通過其URL加載文件:

webView.loadUrl("file:///android_asset/"+name);

在這里,您可以獲得清除,檢索文件的清晰功能。

這是鏈接: http : //www.mysamplecode.com/2012/06/android-internal-external-storage.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM