在尝试将文件上传到我们的服务器时,我收到以下异常
com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:464)
at com.jcraft.jsch.Session.connect(Session.java:158)
at FtpService.transferFileToReciever(FtpService.java:80)
at FtpService.transferFileToReciever(FtpService.java:54)
at FtpService.transferFileToRecievers(FtpService.java:44)
at FtpService.transferSingeFile(FtpService.java:241)
at FtpService.main(FtpService.java:26)
Auth fail
Run Code Online (Sandbox Code Playgroud)
源文件中函数transferFileToReciever的部分是
JSch jsch = new JSch();
jsch.addIdentity("/root/.ssh/id_dsa");
Session session = jsch.getSession(username, host, 22);
session.setUserInfo(serverinfo);
session.connect(); //geting exception here
boolean ptimestamp = true;
Run Code Online (Sandbox Code Playgroud)
密码正常,因为我可以使用ssh登录,但使用JSCh它甚至不提供密钥,用户名和密码.使用带有java版本"1.6.0_25"的id_dsa密钥.可能是什么错误?
发现其他类似的问题,但不是答案.提前致谢.
由于标题解释了查询
有人可以解释下面两个输出的行为.
"".split(",").length
Run Code Online (Sandbox Code Playgroud)
给出输出
1
Run Code Online (Sandbox Code Playgroud)
在哪里
",".split(",").length
Run Code Online (Sandbox Code Playgroud)
给出输出
0
Run Code Online (Sandbox Code Playgroud) 我想知道toLowerCase
关于String 的含义.这里的字符串长度可以变化到50个字符,也可以是小写字母.
在我们的例子中,我们需要检查用户输入的字符串,然后以小写形式将该输入保存在数据库中,并在大卷上进行检查.
因此,我应该首先检查大小写不匹配,然后String.toLowerCase
直接应用OR,始终应用String.toLowerCase()
每个字符串,包括小写字符串.
有没有更好的方法来处理这种情况,牢记性能?
提前致谢.