如何获取.json配置文件的所有列表,这些文件不在SD卡上,而是在我的软件包中?下面的图像显示了我想要访问的文件夹中的文件。这个想法是这样的:当应用程序启动时,我想获得配置文件的列表,它们的路径,并将其显示给测试人员,以选择连接到哪个服务器。我该怎么做呢?我在找PackageManager和AssetManager,但是没有结果。
当我将文件夹配置放到文件夹资源中时,这段代码会给我一个可用的配置列表,但是我如何才能获得它们的完整路径来读取它们呢?
AssetManager am = getAssets();
String s = getPackageName();
Resources tmp = pm.getResourcesForApplication(s);
String [] arr = am.list("configs2");

发布于 2013-02-02 05:09:14
我终于解决了我的问题。这是我的项目的结构:

私有文件夹getPackageConfigList() { AssetManager am = getAssets();String [] arr = null;try { arr =am.list(文件夹);} catch(IOException e) {e.printStackTrace();}
ArrayList flist =新的ArrayList();对于(int i=0;i
1. To read concrete file from package:私有String结果( String LoadConfigFromPackage){ AssetManager am = getAssets();InputStream in = null;String result = null;
尝试{//打开文件,读取到缓冲区,转换为字符串in = am.open(folder + "/“+ fileName);int size = in.available();byte[] buffer =新字节大小;in.read( buffer );in.close();result =新字符串(Buffer);} catch(IOException e) { e.printStackTrace();} finally { try { in.close();} catch(Exception ){}}返回结果;
}
https://stackoverflow.com/questions/14647445
复制相似问题