【发布时间】:2017-03-12 19:50:02
【问题描述】:
我基本上是在尝试从文本文件中读取一长串数字(双精度)并将它们保存到一个数组中。我有这些代码行,但是当我加载到我的 android 智能手机时它不起作用。当我使用调试模式来检查我的代码是否读取了 ExamScore 时,readfile() 确实可以完全工作,它确实会读取并按预期将值存储在我的笔记本电脑中。当它加载到智能手机中时,它就不起作用了。我将我的 ExamScore.txt 保存在 android studio 的根目录中,例如 Users->AndroidStudioProjects->Project A。我主要关心的是:
- 我如何知道这个 ExamScore.txt 在我构建应用程序时是否也保存到了我的智能手机中?我必须将文本文件单独保存到我的智能手机中吗?我得到的错误是
java.io.FileNotFoundException:ExamScore.txt:打开失败:ENOENT(没有这样的文件或目录)
static double[] readfile() throws FileNotFoundException{
Scanner scorefile = new Scanner(new File("ExamScore.txt"));
int count = -1;
double[] score = new double[8641];
while (scorefile.hasNext()) {
count = count + 1;
score[count] = Double.parseDouble(scorefile.nextLine());
}
scorefile.close();
return score;
}
在我的主代码中,
double []score=readfile();
【问题讨论】:
-
Android 不会与您计算机上的 Java 应用程序完全相同。