jcifs.smb.SmbException:系统找不到指定的文件?

Kis*_*mar 5 java smb

运行以下代码时,我得到了例外

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);

    }
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

gmc*_*ssa 1

如果没有整个堆栈跟踪,我无法完全确定,但您可能需要在路径中指定转义空格字符。

尝试这个:

String urlToBackUpFile = "smb://" +b +"/" + "c$/Program\\ Files/Office/Config/OfficeSyncData.ini";
Run Code Online (Sandbox Code Playgroud)

并确保如果“b”包含空格,您也会执行相同的操作。

编辑:还要尝试:您能否将路径指向不包含任何空格的位置?这将证明空间语法是否是问题的根源......