Estaba probando JCIFS para acceder a recursos compartidos de Windows. Es muy lento hasta el punto de ser completamente inutilizable.JCIFS: la recuperación de archivos es demasiado lenta para ser utilizable
import jcifs.smb.*;
class First {
public static void main(String[] args) throws Exception {
try {
//jcifs.Config.setProperty("jcifs.netbios.wins", "192.168.1.220");
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain.com", "Administrator", "password");
SmbFile f = new SmbFile("smb://10.17.15.12/Share/xml/file.xml", auth);
SmbFileInputStream in = new SmbFileInputStream(f);
byte[] b = new byte[8192];
int n;
while((n = in.read(b)) > 0) {
System.out.write(b, 0, n);
}
} catch (SmbException smbe) {
System.err.println(smbe.getNtStatus());
System.err.println(smbe.toString());
System.err.println(smbe.getCause());
}
}
}
La producción inicial tarda mucho en llegar y las lecturas posteriores también son muy lentas. ¿Alguna idea de cómo usarlo? Cualquier alternativa con la que pueda escribir código Java para acceder a los recursos compartidos de Windows de forma portátil también es bienvenido
Sé que esta es una respuesta anterior, pero el enlace de origen parece estar obsoleto. – Vish