I thought that in this case parent is just ignored and it's still the child itself. Turns out this is not true, and new File("/tmp", "/etc/passwd") is /tmp/etc/passwd Is this really useful in any way? Thanks Max