`

使用JAVA API从FTP服务器下载文件

 
阅读更多

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;

public class FtpDownload extends HttpServlet {
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
   doPost(req, resp);
 }

 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  String ftpServer = "ftp server ip address";
  String username = "username";
  String password = "password";
  String filename = "filename";
  String path = "/path";
  FtpClient ftpClient = new FtpClient();
  ftpClient.openServer(ftpServer);
  ftpClient.login(username, password);
  if (path.length() != 0)
   ftpClient.cd(path);
  ftpClient.binary();
  TelnetInputStream is = ftpClient.get(filename);

  resp.setContentType("application/x-msdownload");
  resp.setHeader("Content-Disposition", (new StringBuilder(
    "attachment;filename=")).append(
    new String(filename.getBytes(), "ISO-8859-1")).toString());

  ServletOutputStream out = resp.getOutputStream();
  byte[] bytes = new byte[1048576];
  int c;
  while ((c = is.read(bytes)) != -1) {
   out.write(bytes, 0, c);
  }
  is.close();
  out.flush();
  out.close();
  ftpClient.closeServer();
 }

}

分享到:
评论

相关推荐

    java 从ftp服务器下载文件

    ### Java从FTP服务器下载文件知识点解析 在当前数字化转型的大背景下,文件传输协议(File Transfer Protocol,简称FTP)作为互联网上最早的文件传输服务之一,在数据交换、文件共享等方面仍然发挥着重要作用。对于...

    java定时从ftp服务器更新相关文件

    // 获取FTP服务器文件列表 FTPFile[] files = client.listFiles(); for (FTPFile file : files) { // 检查文件最后修改时间并下载 if (needToUpdate(file)) { client.retrieveFile(file.getName(), new ...

    java API操作FTP上传下载

    Java API操作FTP上传下载主要涉及Java的`java.net`和`org.apache....总的来说,Java API操作FTP上传下载涉及到网络通信、文件I/O以及错误处理等多个方面,熟练掌握这些操作对于开发需要与FTP服务器交互的应用至关重要。

    java实现FTP服务器

    综上所述,使用Java实现FTP服务器需要深入理解FTP协议的工作原理,掌握网络编程的基础,以及熟练运用Java的网络编程API,如`Socket`、`ServerSocket`等。此外,还需要关注数据安全性和效率优化,确保服务器的稳定...

    java ftp 服务器

    一个简单的demo,适合初学者,java语言使用第三方API,进程FTP上传下载的demo

    java实现Ftp批量下载文件及解压

    如果需要从FTP服务器的特定目录下载文件,可以使用`changeWorkingDirectory()`方法。 ```java ftp.changeWorkingDirectory("/path/to/directory"); ``` 4. **列出目录中的文件**: 使用`listNames()`或`list...

    java 调用ftp上传、下载文件到服务器

    本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有内置FTP客户端,但我们可以借助第三方库如Apache Commons Net或者JSch等来实现。这里我们以Apache ...

    Java上传下载ftp上的文件

    案例中可能还会涉及使用`FTPFile`对象来获取FTP服务器上的文件信息,或者使用`FTPClient.listFiles()`方法列出目录内容。 总之,通过使用`commons-net`库,我们可以方便地在Java程序中实现FTP文件的上传和下载功能...

    java 读取Ftp指定位置的文件解析并入库

    通过上述步骤,可以编写一个完整的Java程序,实现从FTP服务器下载指定文件,解析文件内容,并将数据存入数据库的功能。同时,为了提高代码质量和可维护性,遵循良好的编程规范和设计模式也很重要。在实际开发中,还...

    一个用Java写的FTP服务器程序

    在这个场景中,我们讨论的是一个使用Java编程语言实现的FTP服务器程序。Java作为一种通用且跨平台的语言,非常适合开发这样的服务端应用。 FTP服务器的核心功能是管理用户连接、处理文件上传和下载请求。Java中的...

    Java实现FTP文件上传和下载

    以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...

    ftp从服务器上传下载文件

    以下是对FTP服务器上传和下载文件的详细知识点: 1. **Apache Commons Net库**: Apache Commons Net是Apache软件基金会开发的一个Java库,提供了多种网络协议的实现,包括FTP。它为Java开发者提供了一个方便的API...

    java多线程ftp 上传下载

    使用`connect()`方法建立与FTP服务器的连接,然后调用`login()`方法进行身份验证。 2. **文件传输模式**:在开始上传或下载前,需要选择传输模式,通常是ASCII或BINARY。`FTPClient`提供了`setFileType()`方法来...

    java下载ftp文件.txt

    根据给定文件的信息,本文将详细介绍如何利用Java代码来实现从FTP服务器下载文件的过程,并对代码中的关键步骤进行深入解析。 ### Java下载FTP文件 在实际应用开发中,经常需要与FTP服务器进行交互,比如上传文件...

    Java写的一个FTP服务器下载程序

    本文档介绍了一个用Java编写的FTP服务器下载程序,该程序能够连接到指定的FTP服务器,下载指定目录下的文件,并将其保存到本地计算机上的指定路径。 #### 关键代码解析 1. **方法定义**:`public static void ...

    FTP服务器 java

    Java作为一门跨平台的编程语言,提供了丰富的库和API来实现网络编程,包括创建FTP服务器。在本项目中,我们将利用Java的Socket网络编程机制来构建一个简单的FTP服务器。 Socket编程是基于TCP/IP协议的,它为两台...

    java大文件上传至ftp服务器带进度条显示的

    总的来说,实现Java大文件上传至FTP服务器并显示同步进度条涉及的关键技术点包括:FTPClient的使用、文件的分块上传、多线程同步、GUI组件的更新以及异常处理。通过合理设计和优化,可以实现高效且用户体验良好的大...

    java实现ftp服务器端配套程序

    Java实现FTP服务器端配套程序是一种将Java编程语言用于构建文件传输协议(FTP)服务端的应用。FTP是一种在互联网上广泛使用的标准协议,用于在客户端和服务器之间上传、下载文件。在Java中,我们可以利用标准库中的`...

    FTPServer API下载

    FTPServer API是一种用于在Java环境中构建和管理FTP服务器的软件开发工具包,它提供了丰富的功能,使得开发者能够轻松地创建、配置和控制FTP服务。本文将深入探讨Apache FTPServer API的相关知识点,以及如何配置和...

Global site tag (gtag.js) - Google Analytics