private static final int BUFFER_SIZE = 1024 ;
public static void main(String[]args) throws Exception {
//SmbFile file = new SmbFile("smb://finchina;daieel:[email protected]/Soft/sc8 key.txt"); //SmbFile file = new SmbFile("smb://10.15.97.181/xx部资料库/工作文档/查询逻辑.txt");d //http://samba.2283325.n4.nabble.com/Peformance-questions-td4644647.html System.setProperty( "jcifs.smb.client.dfs.disabled" , "true" );
long startTime = System.currentTimeMillis();
UniAddress dc = UniAddress.getByName( "192.168.100.5" );
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication( "fgina" , "xiajl" , "orange" );
SmbSession.logon(dc, authentication);
SmbFile file = new SmbFile( "smb://192.168.100.5/edse/users.txt" , authentication);
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedInputStream in = new BufferedInputStream( new SmbFileInputStream(file));
//SmbFileInputStream in = new SmbFileInputStream(file) ; //建立smb文件输入流 byte buffer[] = new byte [BUFFER_SIZE] ;
int count = - 1 ;
while ((count = in.read(buffer, 0 ,BUFFER_SIZE)) != - 1 ) {
out.write(buffer, 0 , count);
}
String content = new String(out.toByteArray(), "GBK" );
in.close();
System.out.println(System.currentTimeMillis() - startTime);
System.out.println(content);
}
|