如何获取.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 ){}}返回结果;
}
发布于 2013-02-01 22:34:54
为了做类似的事情,我使用了下面的命令:
InputStream is = context.getResources().openRawResource(R.raw.raw_data_file);
路径res/raw/raw_data_file.txt中文件raw_data_file所在的位置。然后,您可以像往常一样使用InputStream读取文件。我确信您可以对文件所在的位置执行类似的操作,但通常我会将任何资源放在res(ources)文件夹中
https://stackoverflow.com/questions/14647445
复制相似问题