我试图从eclipse中的assets文件夹中读取.txt。我有这段代码:
void LecturaModelos(){
int N = 1716;
double[] vector = new double[N];
double[][] matriz = new double[13][N/13];
Scanner inputStream = null;
try {
inputStream = new Scanner(new File("/assets/Modelos1.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
for (int i = 0; i < N; i++) {
String line = inputStream.next();
vector[i] =(double) Double.parseDouble(line);
}
inputStream.close();
}
但是我收到了这个错误:
04-04 16:42:08.358:E / AndroidRuntime(9707):致命异常:主
04-04 16:42:08.358:E / AndroidRuntime(9707): java.lang.RuntimeException:无法启动活动 ComponentInfo {com.ejemplo.lecturaficheros / com.ejemplo.lecturaficheros.MainActivity}: 显示java.lang.NullPointerException
我认为这可能是因为我需要一些许可,但我不知道它可能是哪一种。
答案 0 :(得分:2)
这个星球上的任何Android设备都没有/assets/Modelos1.txt
。
要访问资源,请使用getAssets().open("Modelos1.txt")
上调用的Context
,例如Activity
。