2015-04-04 112 views
1

我试图从eclipse中的assets文件夹中读取一个.txt文件。我有这样的代码:从资产文件夹中读取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): FATAL EXCEPTION: main

04-04 16:42:08.358: E/AndroidRuntime(9707): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ejemplo.lecturaficheros/com.ejemplo.lecturaficheros.MainActivity}: java.lang.NullPointerException

我认为这可能是因为我需要一些权限,但我不知道它可能是其中之一。

回答

2

在地球上的任何Android设备上都没有/assets/Modelos1.txt

要访问资产,请使用getAssets().open("Modelos1.txt"),在任何Context上调用,例如您的Activity

+0

好的,谢谢你aa – woske 2015-04-04 17:24:34