如何以编程方式将res / Values文件夹中的xml文件复制到android中的sdcard

时间:2013-04-29 07:39:04

标签: android

我想将string.xml文件原样复制到sdcard。但我无法得到任何方法。我想做这样的事情。

代码:

文件f =加载string.xml文件的一些方法,如新文件(“文件路径”)或getResource M ethod()。

然后将代码复制到SD卡。

我无法创建string.xml的文件对象。

请帮助我。

提前致谢....

Ketan Bhangale

1 个答案:

答案 0 :(得分:0)

这些xml文件已编译,您无法直接读入输入流。但是,您可以加载所有字符串并将其写入文件。

Field[] allStrings = R.string.class.getFields();
    for(int i = 0; i < allStrings.length; i++) {
        try {
            String str = getResources().getString(allStrings[i].getInt(null));
            // write it to file or Do what you need to do.
        } catch (NotFoundException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }