jcifs.smb 读取局域网文件有时会卡住
那位大侠帮帮忙。公司用jcifs.smb 发布文件,但是偶尔会有卡住的现象,要等个10分钟,要么拔网线才行。
这到底什么状况
代码如下
BufferedInputStream inStream = null;
SmbFileOutputStream fs = null;
try {
int bytesum = 0;
int byteread = 0;
if (jfile.exists()) {
String user = "";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user);
SmbFile dfilepath = new SmbFile("smb://"+newPath.replace(fileName, ""),auth);
dfilepath.connect();
if(!dfilepath.exists()){dfilepath.mkdirs();}
inStream = new BufferedInputStream(new FileInputStream(jfile));
SmbFile smbFile = new SmbFile("smb://"+newPath,auth);
fs = new SmbFileOutputStream(smbFile);
byte[] buffer = new byte[1024*8];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
inStream.close();
fs.close();
}
Utils.print(fileName+" 发布 至 "+hostName+" 完成!");
} catch (Exception e) {
Utils.print(fileName+" 发布 至 "+hostName+" 失敗!"+e.getMessage());
}finally{
try {
inStream.close();
fs.close();
} catch (Exception e) {
e.printStackTrace();
}
} java 文件共享 smb
补充:Java , Java EE