Soy nuevo en JSch y java. Pude obtener algunos códigos y entenderlos de alguna manera, pero estoy atascado en un punto. El siguiente código descarga archivos del servidor SSH, pero necesito el medidor de progreso que muestra el porcentaje de archivos copiados. Cómo puedo hacerlo. Agradeceré mucho su ayuda.JSch progreso de carga/descarga sftp
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpProgressMonitor;
public class SFTPExample {
public static void main(String args[]) throws Exception {
String user = "root";
String password = "password";
String host = "192.168.0.5";
int port = 22;
String knownHostsFilename = "/home/world/.ssh/known_hosts";
String sourcePath = "/media/nfs/genotype.txt";
String destPath = "genotype.txt";
JSch jsch = new JSch();
jsch.setKnownHosts(knownHostsFilename);
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.connect();
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
System.out.println("Downloading test file");
sftpChannel.get(sourcePath, destPath);
sftpChannel.exit();
session.disconnect();
}
}
Gracias fo la respuesta .. Si estoy archivo de descargar 100MB en ese momento mi valor de bytes es: 32755 me gusta ,,. Entonces, ¿me explicaría por qué estoy obteniendo este valor? – NovusMobile
Puede obtener el tamaño del total de datos transferidos al acumular ese valor dado. – ymnk
El enlace ya no parece funcionar – Hiran