来自资源的Android RandomAccessFile用法

lac*_*cas 6 java android

如何使用RandomAccessFileJava 访问Android资源?

这是我希望如何工作(但它没有):

String fileIn = resources.getResourceName(resourceID);
Log.e("fileIn", fileIn);
//BufferedReader buffer = new BufferedReader(new InputStreamReader(fileIn));

RandomAccessFile buffer = null;
try {
  buffer = new RandomAccessFile(fileIn, "r");
} catch (FileNotFoundException e) {
  Log.e("err", ""+e);
}
Run Code Online (Sandbox Code Playgroud)

日志输出:

fileIn(6062): ls3d.gold.paper:raw/wwe_obj
Run Code Online (Sandbox Code Playgroud)

我的控制台中出现以下异常:

11-26 15:06:35.027: ERROR/err(6062): java.io.FileNotFoundException: /ls3d.gold.paper:raw/wwe_obj (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

小智 -1

我正在使用这段代码:

public static String readContentFromResourceFile(Context context, int resourceId)
throws IOException {
    StringBuffer sb = new StringBuffer();
    final String NEW_LINE = System.getProperty("line.separator");

    InputStream is = context.getResources().openRawResource(resourceId);
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String readLine = null;

    try {
        while ((readLine = br.readLine()) != null) {
            sb.append(readLine);
            sb.append(NEW_LINE);
        }
    } catch (IOException e) {
        throw e;
    } finally {
        br.close();
        is.close();
    }

    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)