Windows共有にアクセスするためのJCIFSをテストしていました。完全に使用できないほど非常に遅いです。
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());
}
}
}
最初の出力が来るまでに非常に長い時間がかかり、その後の読み取りも非常に遅くなります。それを使用する方法はありますか?ポータブルな方法で Windows 共有にアクセスするための Java コードを記述できる代替手段も歓迎します