我在读取我的 Android 项目的 csv 文件时遇到问题。我使用的是带有 Eclipse ADT 的 Mac,并且已经导入了 OpenCSV。
我一直遇到的问题是找不到该文件。我尝试将它放在任何地方,包括:根文件夹(src 文件夹所在的位置)、src 文件夹内和 res/raw 内。我已经刷新了视图,我已经清理并重建了项目,我已经重新启动了 Eclipse,我已经尝试通过拖放以及使用导入选项来导入文件。由于某种原因,它仍然拒绝被发现。
当我查看它的路径和绝对路径时(使用 file.getPath() 和 file.getAbsolutePath() 它们分别是:“abc.csv”和“/abc.csv”。我还仔细检查了文件名,它是未命名为 abc.csv.csv 或类似名称。
我使用了以下代码行,这些是返回错误的代码行:
(这来自 OpenCSV 网站。)
CSVReader reader = new CSVReader(new FileReader("abc.csv"));
(#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.");
}