[jcifs] file name is not correct
Michael B Allen
ioplex at gmail.com
Mon Aug 15 22:11:56 MDT 2011
On Mon, Aug 15, 2011 at 4:59 PM, Sebastian Sickelmann
<sebastian.sickelmann at gmx.de> wrote:
> Am 14.08.2011 05:19, schrieb Michael B Allen:
>> 2011/8/13<namadoray_curry at mail.goo.ne.jp>:
>>> Hi, Mike,
>>>> Try the URL escape sequence for space which is %20 like:
>>> If I create SmbFile object from file name, It is OK.
>>> But I want to create SmbFile object from directory.
>>> 1. SmbFile dir = SmbFile("smb://host/dir/", auth);
>>> 2. SmbFile fileList = dir.listFiles();
>>> 3. execute getName, getUncPath ant getPath for each file got from
>>> 4. then, I receive file name without space.
>> Hi Dora,
>> I believe this is occurring because of the java.net.URL class which is
>> used internally to manipulate URLs. So it cannot handle some special
>> characters in special instances. Meaning the java.net.URL class is
>> trimming leading spaces from the filename. Unfortunately unless we
>> re-write JCIFS to not use the java.net.URL class, there is not a whole
>> lot we can do about this.
> Because the URL is following the recommendations in RFC2396 it tolerates
> spaces in urls and removes them. If i understand the RFC correct it is to
> make it easier for people to type in urls by hand.
> Prefixing "URL:" solves it in at least for the jdk interpretation of
> So the attached patch fix it for me.
That is an interesting patch. I have added it to the TODO list for
further investigation at a later time.
Thanks for the feedback.
Michael B Allen
Java Active Directory Integration
More information about the jCIFS