我有以下代码:
if (file.getParent().equals("Care Compass\\js")) {
System.out.println(Files.getNameWithoutExtension("$$$"+entry.getName()));
}
的sysout
file.getParent()
是字符串:
Care Compass\js
但上面的If条件获胜; t成立。我在这里缺少什么?
谢谢!
根据评论发布更多代码:
try {
ZipFile zipFileTemp = new ZipFile(zipFile);
Enumeration<? extends ZipEntry> enumeration = zipFileTemp.entries();
while (enumeration.hasMoreElements()){
ZipEntry entry = enumeration.nextElement();
File file;
if(Files.getFileExtension(entry.getName()).equals("js")){
jsFileName = entry.getName();
file = new File(entry.getName());
System.out.println("****%"+file.getAbsolutePath());
System.out.println("****%%"+file.getName());
System.out.println("****"+entry.getName());
System.out.println(entry.getName());
System.out.println("p="+file.getParent());
if (file.getParent().toString().equals("Care Compass\\js")) {
System.out.println(Files.getNameWithoutExtension("$$$"+entry.getName()));
}
}
}
}
输出是这样的:
****%C:\Workspaces\CCQueryHotkey\sqlfindertoolMultiThreaded\Care
Compass\js\carecompass-ui-1.3.0.6.min.js
****%%carecompass-ui-1.3.0.6.min.js
****Care Compass/js/carecompass-ui-1.3.0.6.min.js
Care Compass/js/carecompass-ui-1.3.0.6.min.js
p=Care Compass\js
carecompass-ui-1.3.0.6.min
答案 0 :(得分:2)
你确定file.getParent()返回字符串吗? sysout将打印toString()值,因此在if条件中使用file.getParent()。toString()。equals
答案 1 :(得分:0)
我弄清楚问题是什么...抱歉.. Files.getNameWithoutExtension("$$$"+entry.getName())
正在剥离$$$
..这样做有效,只是字符串被{{1}删除了}