java语言中实现文件传输的依赖:代码示例:运行

linux系统假如开启了ssh服务linux windows 文件传输,就可以在windows系统上通过winscp顾客端来传输文件了中国linux,而java语言中,也可以类似scp顾客端那样,实现文件传输linux windows 文件

linux系统假如开启了ssh服务linux windows 文件传输,就可以在windows系统上通过winscp顾客端来传输文件了中国linux,而java语言中,也可以类似scp顾客端那样,实现文件传输linux windows 文件传输美国linux主机,我们须要利用ch.ethz.ganymed/ganymed-ssh2/build210这个依赖。

我们在maven项目中加入上面提及的ssh2的依赖:

传输文件软件_传输文件方法_linux windows 文件传输

代码示例:

linux windows 文件传输_传输文件软件_传输文件方法

package com.xxx.ssh2;import java.io.InputStream;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.SCPClient;import ch.ethz.ssh2.Session;public class SSH2App {	private static final String host = "192.168.56.202";	private static final String username = "root";	private static final String password="root";	private static final Connection conn = new Connection(host);		private static boolean isAuthed(){		try {			return conn.authenticateWithPassword(username, password);		} catch (Exception e) {			e.printStackTrace();		}		return false;	}		public static void putFile(String localFile,String remoteTargetDirectory){		try {			conn.connect();			if(isAuthed()){				SCPClient scpClient = conn.createSCPClient();				scpClient.put(localFile, remoteTargetDirectory);				System.out.println("upload file successfully.");			}else{				System.out.println("authentication fail.");			}		} catch (Exception e) {			e.printStackTrace();		}finally{			conn.close();		}	}		public static void exec(String command){		try {			conn.connect();			if(isAuthed()){				Session session = conn.openSession();				session.execCommand(command);				InputStream input = session.getStdout();				byte[] data = new byte[1024];				input.read(data);				String result = new String(data,0,data.length);				System.out.println(result);			}else{				System.out.println("authentication fail.");			}		} catch (Exception e) {			e.printStackTrace();		}finally{			conn.close();		}	}		public static void main(String[] args) {		putFile("C:\Users\Administrator\Downloads\json.png", "/root/upload/");		exec("ls /root/upload");	}}

登录后复制

传输文件方法_传输文件软件_linux windows 文件传输

运行这段代码,结果如下:

linux windows 文件传输_传输文件方法_传输文件软件

linux windows 文件传输_传输文件软件_传输文件方法

文件上传成功,linux服务器上目录/root/upload下也会有了这个文件。

linux windows 文件传输_传输文件方法_传输文件软件

scp顾客端不光是java语言可以实现,例如node也可以实现。node有个依赖模块scp2,它也可以实现windows上scp传输文件到linux。

以上就是java语言中实现文件传输的依赖:代码示例:运行的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:代号邱小姐,转转请注明出处:https://www.dingdanghao.com/article/484452.html

(0)
上一篇 2024-05-14
下一篇 2024-05-14

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号