当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,