我的问题可能有一个明显的解决方案,但我不是很有经验,而且我已经陷入了这一点:
我的程序接受一个目录作为输入,但是存在的检查总是返回一个负数。如果我注释掉存在的检查,我会得到一个空指针异常。
例如,我的开始目录是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");
答案 0 :(得分:-1)
您正在请求循环内的新路径,但从不创建要测试的新文件。因此,对existCheck.exists()
的后续调用将始终返回false。
您可能想要检查从ConsoleInput.readLine
传递的字符串。看起来您没有使用核心Java库来读取输入,因此了解您使用的内容将有助于查明问题。
我现在没有办法检查,但是你添加到路径末尾的额外'\'是否是另一个潜在的问题?