2012-02-14 46 views
0

我需要獲取File的一個字節數組,所以我需要知道文件的長度。 如何從資產或原始目錄獲取文件?如何從R.raw獲取文件

看來最正常的是得到InputStream,但不能得到文件的長度。

我如何從R.raw文件?

回答

2

1,請將TESTFILE.TXT文件到RES /生/

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 ""; 
} 
+0

它可以工作,但是在播放聲音開始時我會聽到咔噠聲。 – Fischer 2012-02-14 23:16:36

0

試試這個,看看它是否工作:

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