如何访问assets文件夹下的文件?

And*_*Dev 15 android android-assets

当我们浏览任何apk时,我们发现有一个名为assets的文件夹.现在我想以编程方式访问该文件夹.那我该怎么办呢?(程序的输入将是apk文件/只是应用程序名称).

Ner*_*een 18

这将列出assets文件夹中的所有文件:

AssetManager assetManager = getAssets();
String[] files = assetManager.list("");
Run Code Online (Sandbox Code Playgroud)

这打开一个certian文件:

InputStream input = assetManager.open(assetName);
Run Code Online (Sandbox Code Playgroud)

  • 您无权访问其他应用资产.你为什么要这样做呢? (6认同)

San*_*osh 5

如果要从assets文件夹访问文件,请使用以下代码:

InputStream is = getAssets().open("contacts.csv");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(is);
HttpContext localContext = new BasicHttpContext();
HttpResponse response =httpClient.execute(httpGet, localContext);
BufferedReader reader = new BufferedReader(new 
InputStreamReader(response.getEntity().getContent()));
Run Code Online (Sandbox Code Playgroud)