最近由于工作上的需要,要实现个从ftp服务器上下载文件的功能。
import java.io.DataInputStream;
import java.io.File;
import java.io.RandomAccessFile;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
public class FtpClinet {
public void fileDown() throws Exception{
TelnetInputStream fget = null;
RandomAccessFile getFile = null;
FtpClient fc = null;
String ftpIP = "192.168.1.1";
String userName = "userName";
String passWord = "passWord";
String fileName = "fileName";
String fileUrl = "fileUrl";
try {
int ch;
if(!new File("d:/mmis/attachment/304_").isDirectory()){//判断本地存放文件的文件夹是否存在
new File("d:/mmis/attachment/304_").mkdir();
}
String keepLocate = "d:/mmis/attachment/304/"+fileName;//
fc = new FtpClient();//ftp客户端对象
fc.openServer(ftpIP);//连接ftp服务器
fc.login(userName, passWord);//登录ftp服务器
fc.binary();//使用二进制的方式下载
fget=fc.get(fileUrl);//读取ftp远程文件
DataInputStream puts = new DataInputStream(fget);//
File fi = new File(keepLocate);//新建本地文件
getFile = new RandomAccessFile(fi,"rw");//以读写的方式打开本地文件
getFile.seek(0); //将指针放到文件最前段
while ((ch = puts.read()) >= 0) {//循环读取远程文件的内容并写入本地文件中
getFile.write(ch);
}
} catch (Exception e) {
e.printStackTrace(System.out);
throw new Exception(e.getMessage());
}finally{
try{
fget.close();
}catch (Exception e) {}
try{
getFile.close();
}catch (Exception e) {}
try{
fc.closeServer();
}catch (Exception e) {}
}
}
}
分享到:
相关推荐
综上所述,使用Java实现FTP服务器需要深入理解FTP协议的工作原理,掌握网络编程的基础,以及熟练运用Java的网络编程API,如`Socket`、`ServerSocket`等。此外,还需要关注数据安全性和效率优化,确保服务器的稳定...
// 获取FTP服务器文件列表 FTPFile[] files = client.listFiles(); for (FTPFile file : files) { // 检查文件最后修改时间并下载 if (needToUpdate(file)) { client.retrieveFile(file.getName(), new ...
根据给定的信息,本文将详细解释如何利用Java与JSP技术来实现从FTP服务器上传下载文件的功能,并且会对部分给出的代码片段进行解读。 ### Java + JSP 实现 FTP 文件上传下载 #### 一、JSP 页面代码实现 在JSP页面...
实现从FTP服务器下载PDF,标有注释。
### Java从FTP服务器下载文件知识点解析 在当前数字化转型的大背景下,文件传输协议(File Transfer Protocol,简称FTP)作为互联网上最早的文件传输服务之一,在数据交换、文件共享等方面仍然发挥着重要作用。对于...
这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的...
Java解析FTP服务器文本文件 Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar...
在Java编程环境中,实现从FTP(File Transfer Protocol)服务器上按照其目录结构创建本地文件夹并下载文件是一项常见的任务。FTP是一种用于在网络上传输文件的标准协议,它允许用户从远程服务器上获取或发送文件。本...
通过Java实现FTP服务器的上传和下载操作,我们可以利用Java的`java.net`和`org.apache.commons.net.ftp`库来实现这一功能。Apache Commons Net库提供了一系列的FTP客户端类,使得在Java中处理FTP任务变得更加简单。 ...
FtpList部分是用来显示FTP服务器上的文件; GetButton部分为从FTP服务器下传一个文件; PutButton部分为向FTP服务器上传一个文件。 别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.ftp.*)。 以下...
如果需要从FTP服务器的特定目录下载文件,可以使用`changeWorkingDirectory()`方法。 ```java ftp.changeWorkingDirectory("/path/to/directory"); ``` 4. **列出目录中的文件**: 使用`listNames()`或`list...
以上就是使用Java读取FTP服务器文件的基本流程。在实际开发中,你可能还需要处理更多细节,例如重试机制、异常处理、文件上传、文件删除等。了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互...
Java作为多用途且跨平台的编程语言,提供了多种库来实现FTP功能,使得开发者能够轻松地构建跨服务器文件上传和下载的应用。本篇将详细介绍如何使用Java实现FTP的文件上传与下载。 首先,我们需要了解Java中的FTP...
本项目是使用java Socket编程实现的一个简单的FTP服务器和客户端。 客户端目前实现的功能是登录,刷新,上传和下载。同时具有主动模式和被动模式两种模式。 服务器端实现的功能有登录、刷新、上传、下载、列出文件...
综上所述,实现一个Java FTP服务器不仅需要对FTP协议有深入理解,还需要熟练掌握Java的网络编程、多线程技术和文件I/O操作。同时,考虑到安全性,还需要关注加密和访问控制机制。通过学习和实践,你可以构建出稳定且...
案例中可能还会涉及使用`FTPFile`对象来获取FTP服务器上的文件信息,或者使用`FTPClient.listFiles()`方法列出目录内容。 总之,通过使用`commons-net`库,我们可以方便地在Java程序中实现FTP文件的上传和下载功能...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
本文将详细讲解如何使用Java来实现FTP文件的上传和下载功能。 FTP客户端库是实现此功能的关键,Java标准库中并没有内置FTP客户端,但我们可以借助第三方库如Apache Commons Net或者JSch等来实现。这里我们以Apache ...