tôi có một vấn đề khi tôi tải lên một hình ảnh của 100kb
để chia sẻ samba với JCIFS từ máy tính bảng của tôi mạng, nó mất khoảng 10-20 phút (trước khi tôi thay đổi bộ đệm của tôi từ 1024 to 20971520
nó mất gần 6 giờ) nhưng nó không đưa ra bất cứ tác dụng nữa để tăng nótải lên Android vào ổ (samba cổ phiếu) thực hiện vấn đề
nó không phải là vấn đề kết nối như tôi đã thử nghiệm nó với ES File
nơi nó Tải Lên hình ảnh của tôi ngay lập tức
private class MyCopy extends AsyncTask<String, String, String> {
String z = "";
String username = "", password = "", servername = "", filestocopy = "";
@Override
protected void onPreExecute() {
username = edtusername.getText().toString();
password = edtpassword.getText().toString();
servername = "smb://" + edtservername.getText().toString();
filestocopy = editdir.getText().toString();
}
protected String doInBackground(String... params) {
// String buffer;
// buffer = setingPreferences.getString("buffer", "");
File file = new File(filestocopy);
String filename = file.getName();
NtlmPasswordAuthentication auth1 = new NtlmPasswordAuthentication(
servername, username, password);
try {
SmbFile sfile = new SmbFile(servername + "/" + filename, auth1);
if (!sfile.exists())
sfile.createNewFile();
sfile.connect();
InputStream in = new FileInputStream(file);
SmbFileOutputStream sfos = new SmbFileOutputStream(sfile);
byte[] buf = new byte[20971520]; //(parseInt(buffer))
int len;
while ((len = in.read(buf)) > 0){
sfos.write(buf, 0, len);
}
in.close();
sfos.close();
z = "File copied successfully";
} catch (Exception ex) {
z = z + " " + ex.getMessage().toString();
}
return z;
}
}
Bạn đã cố gắng sử dụng JCIFS trong môi trường J2SE để kiểm tra xem đó có phải là vấn đề Android hoặc có thể là JCIFS đơn giản là vấn đề không? Thư viện này có vẻ khá cũ (cập nhật lần cuối 2011) ... – Robert