2015-04-04 110 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