Получаете ли вы те же результаты с этим очищенным кодом?
def rootPath = "x:/"
files.each { f ->
File xmlFile = new File( rootPath, f )
String filename = xmlFile.name
File parentDir = xmlFile.parent
parentDir.list().each { f2 ->
// Does this still print |PreUpload_140111-192158.xml|PreUpload_140111-192158.xml|
println "|$f2|$fileName|"
// Does this still print false?
println( f2 == fileName )
boolean canRead = new File( parentDir, f2 ).canRead()
// still prints true ?
println "Can Read : $canRead"
}
}
[Изменить]
Итак, похоже, что проблема была в CR
символах в конце строки в коллекции files
Не уверен, как заполняется переменная files
, но что-то где-то нужно trim()
; -)