我看到网上有介绍SmbFile , 
SmbFile file = new SmbFile("smb://guest:[email protected]/share/a.txt");  可以直接访问共享文件资源, 看 http://kuiyuexiang.javaeye.com/blog/178745
但是 , 我的密码里有 @ 符号, 如 zhu@123 ,而 主机名前 也有 @ 符号,SmbFile file = new SmbFile("smb://guest:zhu@[email protected]/share/a.txt");  这样就会 弄混主机名 , 想提问如何解决这个 让 java 知道那个是主机名前的间隔符 , 哪个是
一般字符, 谢谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【dickzhu】截止到2008-06-30 20:19:05的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:50                 
    结贴数:1                  结贴分:50                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    主机名后面不会出现@字符了吧~
    String s = "smb://guest:zhu@[email protected]/share/a.txt";
    int i = s.lastIndexOf('@');
    这个@所在的位置不就是主机名前面的那个@了嘛,至于前面的就是一般的字符拉~
      

  3.   

    试一下:
    String s = "smb://guest:zhu@[email protected]/share/a.txt"; 
    int i = s.lastIndexOf('@');