На основе входных данных пользователя и данных базы данных мне нужно создать файл и поместить его на удаленный компьютер. Так что лучший способ, который я мог придумать, - это подключиться к удаленной машине и записать файл прямо туда. До сих пор с помощью JSch
я подключался к удаленной машине. но я понятия не имею, как записать файл в определенное место (root/usr/path/)
по этому пути мне нужно написать и поместить файл (ddr12213124.NEW or ddr12213124.CSV)
.
Я приложил код для подключения к удаленной машине
package com.trial.classes;
import java.io.InputStream;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.UserInfo;
public class transferFile {
public static void main(String[] args) {
// TODO Auto-generated method stub
JSch jsch = new JSch();
Session session = null;
try {
session = jsch.getSession("ragesh", "10.0.0.1", 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("password");
session.connect();
System.out.println("Connected to session successfully");
Channel channel = session.openChannel("sftp");
channel.connect();
System.out.println("Connected to Channel successfully");
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.exit();
session.disconnect();
} catch (JSchException e) {
e.printStackTrace();
}
}
}
Теперь я хотел бы создать файл (ddr12213124.NEW or ddr12213124.CSV)
и поместить его по пути root/usr/path/
Я задавал этот вопрос ранее, но он был помечен как дубликат, и меня попросили задать новый вопрос. Это не дубликат. По ссылке, которая была размещена ранее, подходящего ответа пока не найдено.