首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何按名称从res/raw读取文件

如何按名称从res/raw读取文件
EN

Stack Overflow用户
提问于 2013-04-10 05:24:18
回答 4查看 152.9K关注 0票数 91

我想从文件夹res/raw/打开一个文件。我绝对确定这个文件是存在的。打开我尝试过的文件

代码语言:javascript
复制
File ddd = new File("res/raw/example.png");

该命令

代码语言:javascript
复制
ddd.exists(); 

生成FALSE。所以这个方法不起作用。

正在尝试

代码语言:javascript
复制
MyContext.getAssets().open("example.png");

在异常中结束,getMessage()为“null”。

简单地使用

代码语言:javascript
复制
R.raw.example

这是不可能的,因为文件名仅在运行时被识别为字符串。

为什么访问/res/raw/文件夹中的文件会如此困难?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-11 03:18:42

在给定链接的帮助下,我能够自己解决这个问题。正确的方法是使用以下命令获取资源ID

代码语言:javascript
复制
getResources().getIdentifier("FILENAME_WITHOUT_EXTENSION",
                             "raw", getPackageName());

将其作为InputStream获取

代码语言:javascript
复制
InputStream ins = getResources().openRawResource(
            getResources().getIdentifier("FILENAME_WITHOUT_EXTENSION",
            "raw", getPackageName()));
票数 163
EN

Stack Overflow用户

发布于 2013-04-10 05:27:50

下面是从raw文件夹中获取XML文件示例:

代码语言:javascript
复制
 InputStream XmlFileInputStream = getResources().openRawResource(R.raw.taskslists5items); // getting XML

然后,您可以:

代码语言:javascript
复制
 String sxml = readTextFile(XmlFileInputStream);

在以下情况下:

代码语言:javascript
复制
 public String readTextFile(InputStream inputStream) {
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        byte buf[] = new byte[1024];
        int len;
        try {
            while ((len = inputStream.read(buf)) != -1) {
                outputStream.write(buf, 0, len);
            }
            outputStream.close();
            inputStream.close();
        } catch (IOException e) {

        }
        return outputStream.toString();
    }
票数 46
EN

Stack Overflow用户

发布于 2013-07-12 06:35:24

您可以使用getResources().openRawResource(R.raw.myfilename)读取raw/res中的文件。

但IDE有一个限制,即您使用的文件名只能包含小写字母数字字符和点。因此,像XYZ.txtmy_data.bin这样的文件名不会在R中列出。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15912825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档