我们有一个 java 代码,它连接到目标服务器并将多个文件放入目标文件夹中。但是,当它放置第一个文件并返回放置第二个文件时,会出现以下错误。
信息:下一个身份验证方法:键盘交互 信息:身份验证成功(键盘交互)。 3:权限被拒绝。 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846) 在 com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:594) 在 com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:475) 在 com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:365) 在 TravelFTPUpload.main(TravelFTPUpload.java:103) 信息:与 12.10.219.115 端口 22 断开连接 信息:捕获异常,由于 Socket 关闭而离开主循环
Java 代码片段:
for (int j = 0; j < listFiles.length; j++)
{
fN = listFiles[j].getAbsolutePath();
destFn = listFiles[j].getName();
fileNameList.append(destFn+"<br />");
// Ex:GS2-20141128
sftpChannel.put(fN, destFn);
}
有人可以帮我解决这个错误吗? 注意:连接到不同的目标文件夹时,代码可以正常工作。
最佳答案
我有一个similar problem这是因为文件夹不存在。你检查一下文件夹是否存在?路径是否正确?
关于java - 3 : Permission denied. 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901826/