如何从R.raw获取文件

时间:2012-02-14 01:30:00

标签: android file

我需要获取文件的字节数组,所以我需要知道文件的长度。 如何从资产或原始目录中获取文件?

似乎最常见的是获取InputStream,但是无法获取文件的长度。

如何从R.raw提交文件?

2 个答案:

答案 0 :(得分:2)

1,将testfile.txt文件放入 res / raw /

2,获取此文件如下

try {
    InputStream inputStream = getResources().openRawResource(R.raw.TestFile);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    int length;
    while ((length = inputStream.read()) != -1) {
        stream.write(length);
    }
    return stream.toString();
} catch (IOException e) {
    return "";
}

答案 1 :(得分:0)

试试这个,看它是否有效:

file:///android_asset/yourfile
android.resource://package_name/raw/yourfile