我設法創建一個將文件上傳到目錄的方法。如何使用JSch的SCP支持將文件複製到服務器上?
我該如何改變這個,才能通過JSch將文件從/123.html複製到/en/123.html?
public void upFile(String source, String fileName, String destination) throws Exception {
try {
try {
// 改變當前路徑
client.cd(destination);
} catch (Exception e) {
System.out.println("當前目錄不存在,新建目錄!");
JschCreateDir.createDir(host, port, username, password, destination);
client.cd(destination);
}
// 上傳本地文件 到當前目錄
File file = new File(source + fileName);
client.put(new FileInputStream(file), fileName);
} catch (Exception e) {
logout();
throw e;
}
}
請注意:如果您已經在服務器上(使用您的客戶端對象)並且注意一個目錄不存在,請使用此連接創建新目錄,而不是在您的'createDir '方法。 –