Android 1.6 SDK - 内部文件路径问题

时间:2010-10-12 18:08:54

标签: java android

我正在尝试从assets / file.csv中读取一个csv文件,但是日志一直在吐出它不存在的情况。我的路径是否适合内部文件存储?这是类文件:

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;

    }

}

1 个答案:

答案 0 :(得分:1)

Android不允许您以这种方式访问​​手机存储上的文件。您只能通过传统的Java文件界面访问SD卡上的文件。有关详细信息,请查看AssetManager docs。另外,请查看this SO post以获取类似示例。