我想使用Java应用程序从一个Linux服务器传输文件到另一个Linux服务器。请问是否有解决方案或示例代码可以提供?
http://commons.apache.org/proper/commons-net/examples/ftp/FTPClientExample.java http://www.journaldev.com/661/java-ftp-upload-example-using-apache-commons-net-api
这个 肯定适合你,它是一个服务器到服务器的文件传输示例。
鉴于两个系统都是Linux,我认为更简单的解决方案是使用“scp”。
你只需要设置一些SSH密钥,然后从Java应用程序运行此命令:
scp /path/to/source_file user_name@hostname:/path/to/dest_file
查看此问题以了解如何从Java运行Linux命令:
这种方法有以下优点:
这种方法唯一的注意事项是您必须管理SSH密钥。特别是,您必须选择:
Linux命令可用于将文件从一个系统传输到另一个系统。这可以通过两种方式完成。
从源系统到目标系统(推送机制)
scp scp /path/to/source_file user_name@hostname:/path/to/dest_file
从目标系统到源系统(拉取机制)
scp user_name@hostname:/path/to/dest_file /path/to/source_file
如果您想通过Java完成这个任务,可以参考下面的链接。