21xrx.com
2025-03-16 10:01:39 Sunday
文章检索 我的文章 写文章
Java实现文件上传至FTP服务器:代码案例
2023-06-14 07:24:20 深夜i     17     0
Java 文件上传 FTP服务器

在实际开发中,有时候需要将本地计算机上的文件上传至FTP服务器。本文将通过Java代码,实现文件上传至FTP服务器的功能。

代码分析:

1. 首先需要连接FTP服务器,使用FTPClient类中的connect方法即可进行连接。

2. 登陆FTP服务器,使用login方法进行登陆,成功登陆之后,使用enterLocalPassiveMode方法切换到被动模式,以保证传输时不会出现端口号被占用的情况。

3. 使用storeFile方法上传文件至FTP服务器,参数为上传后的文件名和InputStream流,InputStream可以使用Java的FileInputStream类读取本地文件。

4. 上传完成之后使用logout方法退出FTP服务器,使用disconnect方法断开与FTP服务器的连接。

代码实现如下:

public static void uploadFileToFTP(String server, int port, String user, String password, String filePath, String fileName, String remotePath) throws IOException {
    FTPClient ftpClient = new FTPClient();
    try {
      ftpClient.connect(server, port);
      ftpClient.login(user, password);
      ftpClient.enterLocalPassiveMode();
      ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
      InputStream inputStream = new FileInputStream(new File(filePath));
      ftpClient.changeWorkingDirectory(remotePath);
      ftpClient.storeFile(fileName, inputStream);
      inputStream.close();
      ftpClient.logout();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        if (ftpClient.isConnected()) {
          ftpClient.disconnect();
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }

将以上代码封装为一个工具类,便于其他地方的调用。

  
  

评论区

请求出错了