JCIFS:文件检索速度太慢,无法使用
2022-09-05 00:00:02
我只是在测试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共享的替代方案也都受到欢迎