2017-02-13 16 views
0

привет сэр, я хочу, чтобы скопировать мой файл из /sdcard/tandatangan/tandatangan.png в кого-л: //192.168.43.35/tugas_akhir/tandata_tangan/копирования файлов с андроида на окна с помощью SAMBA JCIFS ошибка

с этот код

File a = new File("/sdcard/tandatangan/tandatangan.png"); 
String filename = a.getName(); 
NtlmPasswordAuthentication auth1 = new NtlmPasswordAuthentication(null,null,null); 

try { 

SmbFile sfile = new SmbFile("smb://192.168.43.35/tugas_akhir/tanda_tangan/"); 
if (!sfile.exists()) 
sfile.createNewFile(); 
sfile.connect(); 
InputStream in = new FileInputStream(filename); 
SmbFileOutputStream sfos = new SmbFileOutputStream(sfile); 
byte[] buf = new byte[1024]; 
int len; 
while ((len = in.read(buf)) > 0) { 
sfos.write(buf, 0, len); 
} 
in.close(); 
sfos.close(); 
} catch (Exception ex) { 

} 

код идет мое приложение выхода

+0

Вам не нужны учетные данные, необходимые для доступа к адресу '\\ 192.168.43.35 \ tugas_akhir'? Добавьте оператор журнала в свой блок 'catch' и разделите исключение, которое будет содержать более подробную информацию. –

ответ

0

Попробуйте этот код:

SmbFile SremoteFile; 
NtlmPasswordAuthentication Sauth = new NtlmPasswordAuthentication(null, user, password); 
SremoteFile = new SmbFile("smb://192.168.43.35/tugas_akhir/tanda_tangan/tandatangan.png", Sauth); 
OutputStream Sos = SremoteFile.getOutputStream(); 
InputStream Sis = new FileInputStream("/sdcard/tandatangan/tandatangan.png"); 

int SbufferSize = 5096; 

byte[] Sb = new byte[SbufferSize]; 
int SnoOfBytes = 0; 
while ((SnoOfBytes = Sis.read(Sb)) != -1){ 
    Sos.write(Sb, 0, SnoOfBytes); 
} 
Sos.close(); 
Sis.close(); 

 Смежные вопросы

  • Нет связанных вопросов^_^