Java android从资产文件夹中读取文件
我正在尝试读取资产文件夹中的文件 它抛出的异常为null 此方法位于不扩展任何其他类的类中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
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);