永远找不到输入目录

时间:2012-09-30 04:51:29

标签: java

我的问题可能有一个明显的解决方案,但我不是很有经验,而且我已经陷入了这一点:

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

例如,我的开始目录是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"); 

1 个答案:

答案 0 :(得分:-1)

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

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

我现在没有办法检查,但是你添加到路径末尾的额外'\'是否是另一个潜在的问题?