Я просто тестировал JCIFS для доступа к общим ресурсам Windows. Это очень медленно, чтобы быть полностью непригодным.
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());
}
}
}
Для получения начального результата требуется очень много времени, и последующие чтения также очень медленны. Любые идеи, как его использовать? Любые альтернативы, с помощью которых я могу написать Java-код для доступа к общим папкам Windows, также приветствуются