2010-10-12 7 views
0

J'essaye de lire un fichier csv à partir de assets/file.csv, mais le journal continue à cracher qu'il n'existe pas. Mon chemin est-il correct pour le stockage de fichiers interne? Ceci est le fichier de classe:Android 1.6 SDK - Chemin de fichier interne Problème

package com.xxx.view; 

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.StringTokenizer; 

public class ReadList { 

    public String[][] mainMenuList() throws IOException { 

     String [][] arrayList = new String [24][24]; 

     File file = new File("/data/data/com.xxx.view/file.csv"); 

     BufferedReader bufRdr = new BufferedReader(new FileReader(file)); 
     String line = null; 
     int row = 0; 
     int col = 0; 

     while((line = bufRdr.readLine()) != null && row < 24) { 

      StringTokenizer st = new StringTokenizer(line,","); 

      while (st.hasMoreTokens()) { 

       arrayList[row][col] = st.nextToken(); 
       col++; 

      } 

      col = 0; 
      row++; 

     } 

     return arrayList; 

    } 

} 

Répondre

1

Android ne vous permet pas d'accéder aux fichiers sur le stockage du téléphone de cette façon. Vous pouvez uniquement accéder aux fichiers sur la carte SD via une interface de fichier java traditionnelle. Consultez le AssetManagerdocs pour plus d'informations. En outre, consultez this SO post pour un exemple similaire.

Questions connexes