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

时间:2015-07-10 07:20:48

标签: 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);

    }

我如何解决?。

1 个答案:

答案 0 :(得分:1)

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

试试这个:

String urlToBackUpFile = "smb://" +b +"/" + "c$/Program\\ Files/Office/Config/OfficeSyncData.ini";

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

已编辑:也尝试:您是否可以将路径指向不包含任何空格的位置?这将证明空间句法是否是你问题的根源......