我正在通過Jsch上傳SFTP的大文件。在上傳過程中,舊文件應該可用,因此我正在上傳到臨時文件並將其重命名爲新文件。Jsch重命名文件失敗
final String tmpName = dest + "_tmp";
channel.put(source, tmpName);
channel.rename(tmpName, dest);
上傳就可以了,但重命名失敗:
ERROR: Failed to upload files
4: Failure
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2491)
at com.jcraft.jsch.ChannelSftp.rename(ChannelSftp.java:1665)
...
我不能找出問題的所在。請幫助
你可以發佈一些更多的細節?什麼在「dest」?在dest上設置了什麼權限? – tweber 2012-03-05 12:29:48