Android 使用jcifs将文件上载到服务器-jcifs.smb.smb异常:管道断开

Android 使用jcifs将文件上载到服务器-jcifs.smb.smb异常:管道断开,android,jcifs,Android,Jcifs,我正在将android应用程序中的图像和视频上传到smb服务器。我用的是jcifs。有时一切都很好。几天后,应用程序无法上载文件,我收到以下错误: jcifs.smb.SmbException: Broken pipe java.net.SocketException: Broken pipe 重新启动手机后,所有文件都已上载,一切正常。但几天后,错误又回来了,我必须重新启动手机 这是发生错误的地方: NtlmPasswordAuthentication auth = new NtlmPass

我正在将android应用程序中的图像和视频上传到smb服务器。我用的是jcifs。有时一切都很好。几天后,应用程序无法上载文件,我收到以下错误:

jcifs.smb.SmbException: Broken pipe
java.net.SocketException: Broken pipe
重新启动手机后,所有文件都已上载,一切正常。但几天后,错误又回来了,我必须重新启动手机

这是发生错误的地方:

NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",SMBUser, SMBPassword);
SmbFile smbFile = new SmbFile(path,auth);
这是我上传文件的代码:

 FileInputStream fis = new FileInputStream(fileSource);
                    SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile2);
// writing data
                    try {
                        // 16 kb
                        final byte[] b  = new byte[16*1024];
                        int read = 0;
                        while ((read=fis.read(b, 0, b.length)) > 0) {
                            smbfos.write(b, 0, read);
                        }
                    }
有没有办法解决这个问题


谢谢

smbfos.close()?不,这不是问题所在。我在代码中有smbfos.close:-(