我正在尝试通过JCIFS访问公司网络中的共享文件夹。但是当我尝试列出共享文件夹下的文件时,它抛出一个SmbException,如下所示: at jcifs.smb.SmbTransport.checkStatus(SmbTree.java:176) at jcifs.smb.SmbFile.connect(SmbFi
:213) at jcifs.smb.ServerMessageBlock.writeString(ServerMessageBlock.java:202) at jcifs.smb.SmbComNTCreateAndX.writeBytesWireFormat:101) at jcifs.smb.AndXServerMessageBlock.encode(AndXServerMessageBlock.java:65)在jcifs.smb.SmbTransport.doSend(SmbTransport.java:415)
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563) ~[jcifs-1.3.17.jar:na] at jcifs.smb.SmbTree.send(SmbTree.java:119) ~[jcifs-1.3.17.jar:na]
atjcifs.smb.SmbFile.s
我试着这样做SmbFile file = new SmbFile("smb://");03-25 02:47:17.749: E/AndroidRuntime(4552): at jcifs.smb.SmbFile.connect0(SmbFile.java:880))
03-25 02:47:17.749: E/AndroidRuntime(4552): a
根本原因是jcifs在重命名远程文件时不能很好地处理'&‘字符,而Windows在这方面没有问题。smbFileDest = new SmbFile(targetLocation+"/to.txt"); }上述测试失败(jcifs1.3.17 <= camel 2.12.1)
jcifs.smb.SmbException: The process cannot access the file be
在jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:546) at jcifs.smb.SmbTransport.send(SmbTransport.java:663) at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390) at jcifs.smb.SmbSession.send(SmbSession.java:218) at jcifs.smb.SmbTree.treeConnect(S