1

我的问题可能有一个明显的解决方案,但我不是很有经验,我一直坚持这一点:

我的程序接受一个目录作为输入,但存在检查总是返回否定的。如果我注释掉存在检查,我会得到一个空指针异常。

例如,我的起始目录是 c:\Start。我在提示时输入此内容,但从未找到。是否有一些用于输入我不理解的目录的语法?

String startDir;
Choice[] startOptions = new Choice[5];
startDir = ConsoleInput.readLine("Enter directory to start");
String startDirappend = new String (startDir+"/");
File existCheck = new File(startDirappend);
boolean exists = existCheck.exists();

while (exists!=true)
    {
    startDir = ConsoleInput.readLine("Directory not found. Enter directory to start");
    exists = existCheck.exists();
    }

Can startText = new Can(startDirappend+"START.txt"); 
4

1 回答 1

0

您在循环中请求一个新路径,但从不创建一个新文件来测试。因此,后续调用existCheck.exists()将始终返回 false。

您可能想检查从ConsoleInput.readLine. 看起来您没有使用核心 Java 库来读取输入,因此了解您正在使用的内容将有助于潜在地查明问题。

我现在没有办法检查,但是您添加到路径末尾的额外“\”会是另一个潜在问题吗?

于 2012-09-30T05:07:42.920 回答