【发布时间】:2016-08-17 00:28:03
【问题描述】:
所以我知道定义文件阅读器的方法之一是:
FileReader file = new FileReader(f);
其中 f 是一个文件类。 在我的代码中,我在定义 fileReader 之前创建了文件类,它给了我一个 FileNotFoundException。
这是给我带来问题的代码:
InputStream inputStream = getResources().openRawResource(R.raw.stats);
String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "com/example/magulo/testing123/stats.csv";
String filePath = baseDir + File.separator + fileName;
File f = new File(filePath);
FileReader file = new FileReader(f); //this throws FileNotFound
CSVReader reader = new CSVReader(file);
这是在受保护的 void onCreate 中。 Stats.csv 是一个文件,它位于 res 中名为 raw 的文件夹中,并且还复制到与错误代码相同的文件夹中,即 java 文件夹。 为什么 fileReader 找不到文件?文件声明没有任何问题...
【问题讨论】:
-
Environment.getExternalStorageDirectory()返回 SD 卡的根路径,而不是您的内部资产。 -
如何获得内部资产的路径? @安德鲁孙