Java android从资产文件夹中读取文件

Java android从资产文件夹中读取文件,java,android,Java,Android,我正在尝试读取资产文件夹中的文件 它抛出的异常为null 此方法位于不扩展任何其他类的类中 public boolean loadShader(String shaderFile, StringBuilder str) { try { File file = new File(shaderFile); BufferedReader br = new BufferedReader(new FileReader(file)); Stri

我正在尝试读取资产文件夹中的文件 它抛出的异常为null

此方法位于不扩展任何其他类的类中

   public boolean loadShader(String shaderFile, StringBuilder str) {

    try {
        File file = new File(shaderFile);
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;

        while ((line = br.readLine()) != null) {
            str.append(line);
            str.append('\n');
        }

    } catch (Exception e) {
        e.getMessage().toString();
    }

    return true;
}

我认为您需要
getAssets()


这只适用于活动内部,因此您需要一个上下文来执行该操作。

如果您不是在阅读assetsAh,请尝试一个类似的问题来帮助您。
AssetFileDescriptor assetDescriptor = getAssets().openFd("shader.txt");
BufferedReader br = new BufferedReader(new FileReader(descriptor.getFileDescriptor()));
InputStream in = context.getAssets().open(shaderFile);