[jcifs] file name is not correct
Michael B Allen
ioplex at gmail.com
Fri Aug 12 10:38:02 MDT 2011
Hi Dora,
Try the URL escape sequence for space which is %20 like:
SmbFile file = new SmbFile("smb://host/dir/%20foo.txt", auth);
Mike
--
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/
2011/8/11 <namadoray_curry at mail.goo.ne.jp>:
> Hi all,
>
> I am using JCIFS version 1.3.16.
>
> Here is a file which name starts with space.
> When I use SmbFile#getName, SmbFile#getUncPath or SmbFile#getPath,
> the space of the name is deleted.
> I want to get the correct name.
> My usage is invalid?
> Teach me how to use JCIFS.
>
> We can not create the space file name from Windows Explorer.
> But, rename command can do.
> <Procedure>
> 1. create a file
> 2. change file name.
> # rename foo.txt " foo.txt"
>
> <Sample Source>
> package test;
>
> import jcifs.smb.NtlmPasswordAuthentication;
> import jcifs.smb.SmbFile;
>
> public class Test {
> public static void main(String[] args) {
> try {
> NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("xxx", "yyy", "zzz");
> SmbFile file = new SmbFile("smb://host/dir/", auth);
>
> SmbFile[] fileList = file.listFiles();
> for (SmbFile f : fileList) {
> System.out.println("name:" + f.getName());
> System.out.println("unc:" + f.getUncPath());
> System.out.println("path:" + f.getPath());
> }
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
>
> ----
> Dora.
>
More information about the jCIFS
mailing list