使用java实现windows与linux之间的文件传输

本文记录了一个项目中如何实现在Linux服务器和Windows客户端之间进行文件传输的解决方案。尝试了在Linux上直接执行命令,如pscp和sz rz,但遇到了问题。最终通过在Windows客户端运行cmd调用pscp命令,并解决了交互式密码输入的问题,实现了自动化传输。
摘要由CSDN通过智能技术生成

最近公司的一个小项目需要在linux远端服务器上运行然后获取结果到本地用户目录下,当时为这个搜遍了百度,想破了脑袋。
记录一下,万一以后需要用,可以少走一些弯路。
环境准备:

- JDK
- pscp.exe

我尝试过的方法

在linux上执行
  • 获取本机的ip,通过pscp到本机的路径
    –想法很美好,但是没有成功,不知道原因。

  • 在linux上安装sz rz
    – 这个可能是因为我用putty连接到远端的原因,安装成功可以运行,但是没有跳出图形化界面而是出现乱码

  • 在windows与linux之间通过ftp传输
    –公司的服务器,公司的电脑,不让连ftp

然后觉得如果在linux上运行,很难获取到本地的路径,需要放到用户目录下,不能写死。

在本地客户端执行
  • 通过运行cmd调用pscp命令
    –这里就涉及到pscp之后需要输入密码,这样一个交互的动作
    –用过getInputStream,然后write
    –连不上
    –再加个flush()
    –还是连不上
    –很绝望

然后我就去百度不用输入密码的办法,还真的找到了解决办法。

@mipademiao
                        Process 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值