对于那些看过我上一个问题的人来说,这不是一个改写,因为这个问题仍然有用,我只是将一个问题孤立起来,并在这里稍微详细一点。这是:
我有一个名为SpinnersTXT.txt的txt文件保存在主应用程序目录下的一个名为“保存”的文件夹中。文件内容如下:
~~~~~~~~
TESTER
2
~----~----~
尝试访问此文件后应用的方法会跳过第1行和第5行,但会将中间的三行保存到字符串中。在上面之前调用的另一个方法是打开一个单独的Scanner并循环遍历 nextLine()方法来计算行数。
通过我的调试实践,我清楚地知道每次计数器的行数为0.这是不正确的,特别是因为我对扫描仪采取的第一个动作是计算行数,因此我不是通过文件并在使用前删除其行。使用getFilesDir()会创建一个错误,指出可能找不到该目录。如果没有getFilesDir(),系统会声称找到该文件但显然找不到该文件。
fileProcessorScanner = new Scanner(getFilesDir() + "/Saves/SpinnersTXT.txt");
这不应该像我想要的那样访问文件吗? 谢谢。
这是我的目录,我的文件是否正确放置?