运行以下代码时,我得到了例外
jcifs.smb.SmbException:系统找不到指定的文件
码:
public void m1(String b) throws IOException {
        // TODO Auto-generated method**strong text** stub
        BufferedReader br=null;
        String urlToBackUpFile = "smb://" +b +"/" + "c$/Program Files/Office/Config/OfficeSyncData.ini";
        String cp="smb://" +b +"/" + "c$/Program Files/Office/Config/OfficeSyncData.txt";
        System.out.println("smb folder of source file" + urlToBackUpFile);
        NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "usrname", "passwd");
          SmbFile dir = new SmbFile(cp, auth);
          SmbFileInputStream in = new SmbFileInputStream( dir );
         // br = new BufferedReader(new InputStreamReader(in));
          System.out.println(dir.getDate());
          SmbFile dest = new SmbFile (urlToBackUpFile,auth);
          //count.copyTo(dest);
          dir.copyTo(dest);
    }
我该如何解决?
如果没有整个堆栈跟踪,我无法完全确定,但您可能需要在路径中指定转义空格字符。
尝试这个:
String urlToBackUpFile = "smb://" +b +"/" + "c$/Program\\ Files/Office/Config/OfficeSyncData.ini";
并确保如果“b”包含空格,您也会执行相同的操作。
编辑:还要尝试:您能否将路径指向不包含任何空格的位置?这将证明空间语法是否是问题的根源......
| 归档时间: | 
 | 
| 查看次数: | 3711 次 | 
| 最近记录: |