javascript
java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?
我試圖使用JSch將兩個文件上傳到具有SFTP的服務器.如果目錄為空,則上傳文件可以正常工作,但我想一遍又一遍地上傳相同的文件(只需更改內部的id),但是我無法弄清楚如何做到這一點. JSch中有一些靜態參數叫做OVERWRITE,但是我無法找到如何使用它.
任何人都關心我如何添加這個設置?
這是我當前的代碼:
public void upload() {
try {
JSch jsch = new JSch();
session = jsch.getSession(SFTPUSER,SFTPHOST,SFTPPORT);
session.setPassword(SFTPPASS);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking","no");
session.setConfig(config);
session.connect();
channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp) channel;
channelSftp.cd(SFTPWORKINGDIR);
File f1 = new File("ext_files/" + FILETOTRANSFER1);
channelSftp.put(new FileInputStream(f1),f1.getName());
File f2 = new File("ext_files/" + FILETOTRANSFER2);
channelSftp.put(new FileInputStream(f2),f2.getName());
channelSftp.exit();
session.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql教程清华课后答案_mysql学
- 下一篇: java mongodb dbref_S