【问题标题】:Android Studio: FileReader throwing FileNotFoundExceptionAndroid Studio:FileReader 抛出 FileNotFoundException
【发布时间】: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 卡的根路径,而不是您的内部资产。
  • 如何获得内部资产的路径? @安德鲁孙
  • 这可能会有所帮助:stackoverflow.com/questions/4744169/…

标签: java android


【解决方案1】:

字符串文件名 = "com/example/magulo/testing123/stats.csv";

字符串文件路径 = baseDir + File.separator + 文件名;

文件 f = new File(filePath);

如果(!f.exits) {enter code here f.mkidr();

}

【讨论】:

  • 这里的输入代码,你的意思是在if语句中声明文件阅读器吗?因为我这样做了,我仍然得到一个找不到文件的异常......
猜你喜欢
  • 1970-01-01
  • 2012-06-19
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多