[jcifs] Important New SMB URL Semantics

Michael B. Allen miallen at eskimo.com
Sun Sep 29 15:26:13 EST 2002

I  just  converted  URL  handling  in  jCIFS  to use java.net.URL entirely.
However   the   java.net.URL  semantics  are  a  little  different  in  one
significant  way.  Previously  you could compose an SmbFile from parent and
child paths like: 

  smb://server/share/path + to/file.txt

which used to give you:


but with java.net.URL doing all URL handling this now gives you:


This  is  because  there  was  no  '/'  at  the  end of the first component
indicating it's a directory. If you just always put a '/' after directories
everything works: 

  smb://server/share/path/ + to/file.txt

This should confuse a few people but technically it's correct. But we could
override  the  default parsing and relax the semantics a litte if it's real

A  program should be written to model the concepts of the task it
performs rather than the physical world or a process because this
maximizes  the  potential  for it to be applied to tasks that are
conceptually  similar and more importantly to tasks that have not
yet been conceived. 

More information about the jcifs mailing list