小编vin*_*nay的帖子

带有工作密码的"com.jcraft.jsch.JSchException:Auth fail"

在尝试将文件上传到我们的服务器时,我收到以下异常

    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密钥.可能是什么错误?

发现其他类似的问题,但不是答案.提前致谢.

java jsch

22
推荐指数
2
解决办法
12万
查看次数

输入为空时String.split()的行为

由于标题解释了查询

有人可以解释下面两个输出的行为.

"".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)

java string split

3
推荐指数
1
解决办法
799
查看次数

在小写字符串上执行string.tolowercase的性能

我想知道toLowerCase关于String 的含义.这里的字符串长度可以变化到50个字符,也可以是小写字母.

在我们的例子中,我们需要检查用户输入的字符串,然后以小写形式将该输入保存在数据库中,并在大卷上进行检查.

因此,我应该首先检查大小写不匹配,然后String.toLowerCase直接应用OR,始终应用String.toLowerCase()每个字符串,包括小写字符串.

有没有更好的方法来处理这种情况,牢记性能?

提前致谢.

java string performance

3
推荐指数
1
解决办法
4623
查看次数

标签 统计

java ×3

string ×2

jsch ×1

performance ×1

split ×1