A little test illustrating the problem : public class testfilename { public static void main(String [] args){ File f = new File("C:/dev/asf/ANT"); File b = new File(f, "BuIld.xml"); System.out.println(f.toString()); System.out.println(b.toString()); } }
Output C:\dev\asf\ANT C:\dev\asf\ANT\BuIld.xml Real directory/file name C:\dev\asf\ant C:\dev\asf\ant\build.xml