运行以下代码时,我收到异常
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);
}
我如何解决?。
答案 0 :(得分:1)
没有整个堆栈跟踪,我无法完全确定,但您可能需要在路径中指定转义空间字符。
试试这个:
String urlToBackUpFile = "smb://" +b +"/" + "c$/Program\\ Files/Office/Config/OfficeSyncData.ini";
并确保如果“b”包含空格,则执行相同操作。
已编辑:也尝试:您是否可以将路径指向不包含任何空格的位置?这将证明空间句法是否是你问题的根源......