异常如下:
java.lang.NumberFormatException: For input string: "WW"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:63)
at java.lang.Integer.parseInt(Integer.java:481)
at jcifs.smb.NtlmPasswordAuthentication.unescape(NtlmPasswordAuthentication.java:472)
at jcifs.smb.NtlmPasswordAuthentication.<init>(NtlmPasswordAuthentication.java:187)
at jcifs.smb.SmbFile.<init>(SmbFile.java:599)
at jcifs.smb.SmbFile.<init>(SmbFile.java:442)
at com.intl.cigna.ecommerce.esales.util.CopyNetFileUtil.writeShareFile(CopyNetFileUtil.java:51)
at com.intl.cigna.ecommerce.esales.util.RemoteFileControlUtil.writeFileToIp(RemoteFileControlUtil.java:67)
at com.intl.cigna.ecommerce.esales.util.PaserExcelUtil.main(PaserExcelUtil.java:479)
原因:
jcifs使用远程服务器的ip,username,password进行登录认证,当密码中包含“%”号,就会报上面错误,原因是%会被当作特殊字符处理,所以遇到上面问题时建议修改密码,即去除%字符即可,