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

时间:2012-09-12 11:55:37

标签: android

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

3 个答案:

答案 0 :(得分:16)

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

AssetManager assetManager = getAssets();
String[] files = assetManager.list("");

这是打开一个certian文件:

InputStream input = assetManager.open(assetName);

答案 1 :(得分: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()));

答案 2 :(得分:1)

例如:如果您的assets文件夹中有.ttf文件: 然后你这样用过:

Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF");

这是链接:http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode