我遇到了一些麻烦,似乎无法找到程序暂停的原因。
folder = new File(pathDOY);
listOfFiles = folder.listFiles();
for (int j = 0; j < i; j++){
file = listOfFiles[i].getName();
//need to compare the files one at a time until the right one is found, if any.
for (int x = 0; x <= filesDesired.length; x++){
System.out.println("file.substring = " + file.substring(0,4));
System.out.println("filesTemp = " + filesDesired[j]);
if (file.substring(0,4) == filesDesired[j]){
String filePath = pathDOY + "\\" + file;
System.out.println("Blockfiles, filepath :" + filePath);
}
}
}
因此,这会运行并且验证file.substring和filesDesired的print语句都会返回看起来相同的值。我希望if语句然后成功初始化并打印出filePath。但是,我的程序在验证打印后关闭。似乎if语句没有找到两个值相等。我不确定为什么它不起作用。
就是这么清楚,filesDesired是一个由输入他们感兴趣的项目列表的用户填充的数组.listOfFiles来自一个文件夹。这是为了获取用户生成的列表,并找到表示用户想要的项目的文件,然后循环访问它们。我希望这是有道理的。我已经盯着这个看了一段时间,现在事情有点模糊。我希望这是一件容易的事,比如错过分号。