如何处理Asset文件夹中的文件?

时间:2014-08-12 13:20:21

标签: android assets

我需要阅读位于Android项目“assets”文件夹中的“strings.json”文件。但

File file = new File(filepath);
Logger.e(file.exists() ? "exists" : "doesn't exist");

说该文件不存在。我尝试了以下文件路径的变种:

  • strings.json
  • android_asset / strings.json
  • /android_asset/strings.json
  • 文件:///android_asset/strings.json

怎么了?

2 个答案:

答案 0 :(得分:1)

对于资产中的读取文件:

        InputStream is = context.getAssets().open("strings.json");

        int size = is.available();

        byte[] buffer = new byte[size];

        is.read(buffer);

        is.close();

        fileResult = new String(buffer, "UTF-8");

fileResult中,您应该检索文件的内容。

答案 1 :(得分:0)

 AssetManager manager = getAssets();
        try {
            InputStream stream = manager.open(string+".xml");

        } catch (IOException e) {
            e.printStackTrace();
        }