2015-07-10 24 views
5

Durante l'esecuzione del codice qui sotto io sono sempre l'eccezionejcifs.smb.SmbException: il sistema non riesce a trovare il file specificato?

jcifs.smb.SmbException: il sistema non riesce a trovare il file specificato

Codice:

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

    } 

come si fa risolvo?

+0

"b" nel percorso specificato? –

+0

Qual è il valore di 'b' e a quale riga fa riferimento l'eccezione? –

risposta

1

Senza l'intera traccia dello stack non posso essere completamente sicuro, ma potrebbe essere necessario specificare nel percorso il carattere dello spazio di escape.

Prova questo:

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

E assicurarsi che se "b" contiene uno spazio di fare lo stesso.

MODIFICATO: anche per provare: puoi puntare il percorso verso una posizione che non contiene spazi? ciò proverebbe se la sintassi dello spazio è la fonte dei tuoi problemi ...

+0

Avresti bisogno di almeno due '\' se vuoi scappare in quel modo, cioè 'programma \\ file'. Non dirlo, però, aiuterà. – geert3

+0

scusa, ho modificato il codice per includere il doppio '\'. Forse vale la pena provare comunque come il linguaggio della shell dei terminali linux (anche se emulato in Windows) necessiti dello spazio che sfugge – gmconte

Problemi correlati