请问:java如何将本地的文件放到另一个服务器中?

一个发送邮件的项目需要发送附件:比如说我的服务放在了A服务器上,附件是B服务器、C服务器的本地文件,如果我直接调用服务会报错,我应该怎么处理文件到A服务器上呢

我用的是finalshell,可以像windows一样操作的,拖下来,粘贴上去

这个还需要手动操作吗?有没有通过代码来实现的

你的功能好像只有服务和附件吧?C服务器所谓本地文件是用来干什么的?

可能是B服务器调用上传本地文件、可能是C服务器调用lrc下载上传本地文件

使用磁盘共享就可以了,B服务器磁盘共享到A的/B目录下面,C服务器的磁盘共享到A的/C目录下面,你想要发送直接引用/B或者/C目录下面的文件即可。

FTP搭建一个文件服务器

本来是想着用临时文件或者ftp 方法解决问题,最终还是用ftp最简单保险,结帖了,谢谢各位大佬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用JavaFTP客户端库,如Apache Commons Net库来实现将远程文件直接放到FTP上的功能。以下是一个示例代码: ```java import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io.IOException; public class FTPUploader { private FTPClient ftp; public FTPUploader(String host, String user, String pwd) throws Exception { ftp = new FTPClient(); ftp.connect(host); ftp.login(user, pwd); } public void uploadFile(String localFileFullName, String fileName, String hostDir) throws Exception { try (FileInputStream input = new FileInputStream(localFileFullName)) { ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.changeWorkingDirectory(hostDir); ftp.storeFile(fileName, input); } catch (IOException ex) { throw new Exception("Error uploading file: " + ex.getMessage()); } } public void disconnect() throws Exception { if (ftp.isConnected()) { ftp.logout(); ftp.disconnect(); } } } ``` 使用时,你需要传入FTP服务器的地址、用户名和密码,然后调用`uploadFile`方法来上传文件。该方法接受三个参数:本地文件的完整路径和文件名、上传到FTP上的文件名,以及FTP服务器上的目录路径。 示例代码: ```java try { FTPUploader ftpUploader = new FTPUploader("ftp.example.com", "username", "password"); ftpUploader.uploadFile("C:\\example\\file.txt", "file.txt", "/public_html/"); ftpUploader.disconnect(); } catch (Exception ex) { ex.printStackTrace(); } ``` 这将把本地文件`C:\example\file.txt`上传到FTP服务器`ftp.example.com`的`/public_html/`目录下,并将其命名为`file.txt`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值