0

我在读取我的 Android 项目的 csv 文件时遇到问题。我使用的是带有 Eclipse ADT 的 Mac,并且已经导入了 OpenCSV。

我一直遇到的问题是找不到该文件。我尝试将它放在任何地方,包括:根文件夹(src 文件夹所在的位置)、src 文件夹内和 res/raw 内。我已经刷新了视图,我已经清理并重建了项目,我已经重新启动了 Eclipse,我已经尝试通过拖放以及使用导入选项来导入文件。由于某种原因,它仍然拒绝被发现。

当我查看它的路径和绝对路径时(使用 file.getPath() 和 file.getAbsolutePath() 它们分别是:“abc.csv”和“/abc.csv”。我还仔细检查了文件名,它是未命名为 abc.csv.csv 或类似名称。

我使用了以下代码行,这些是返回错误的代码行:

  1. (这来自 OpenCSV 网站。)

    CSVReader reader = new CSVReader(new FileReader("abc.csv"));
    
  2. (#2 和#3 不是来自 OpenCSV,只是我在试验。)

    AssetFileDescriptor descriptor = getAssets().openFd("abc.csv");
    CSVReader reader = new CSVReader(new FileReader(descriptor.getFileDescriptor()));
    

3.

    File file = new File("abc.csv");
    try
    {
        Scanner inputStream = new Scanner(file);
        while(inputStream.hasNext())
        {
            String data = inputStream.next();
        }
        inputStream.close();
    } 
    catch(FileNotFoundException e)
    {
        Log.i(TAG, "File not found.");
    }
4

1 回答 1

0

将文件放在assets文件夹中并使用AssetManager

于 2013-07-28T02:08:43.957 回答