public class FtpUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ASCII_FILE_TYPE |
static int |
BINARY_FILE_TYPE |
| 构造器和说明 |
|---|
FtpUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
changeDirectory(java.lang.String path)
转移到FTP服务器工作目录
|
void |
closeServer()
关闭连接
|
void |
connectServer(FtpConfig ftpConfig)
利用FtpConfig进行服务器连接
|
void |
connectServer(java.lang.String server,
int port,
java.lang.String user,
java.lang.String password,
java.lang.String path)
使用详细信息进行服务器连接
|
boolean |
createDirectory(java.lang.String pathName)
在服务器上创建目录
|
boolean |
deleteFile(java.lang.String pathName)
删除服务器上的文件
|
java.io.InputStream |
downFile(java.lang.String sourceFileName)
从ftp服务器上下载文件到本地
|
boolean |
download(java.lang.String remoteFileName,
java.lang.String localFileName)
从ftp服务器上下载文件到本地(不支持下载的文件名中包含中文)
|
boolean |
existDirectory(java.lang.String path)
检查目录在服务器上是否存在 true:存在 false:不存在
|
java.util.List<java.lang.String> |
getFileList(java.lang.String path)
得到文件列表,listFiles返回包含目录和文件,它返回的是一个FTPFile数组 listNames():只包含目录的字符串数组
String[] fileNameArr = ftpClient.listNames(path);
|
boolean |
removeDirectory(java.lang.String path)
在服务器上删除目录
|
boolean |
removeDirectory(java.lang.String path,
boolean isAll)
删除所有文件和目录
|
void |
setFileType(int fileType)
设置传输文件类型:FTP.BINARY_FILE_TYPE | FTP.ASCII_FILE_TYPE 二进制文件或文本文件
|
boolean |
uploadFile(java.io.InputStream iStream,
java.lang.String newName)
上传文件到ftp服务器
|
boolean |
uploadFile(java.lang.String fileName)
上传文件到ftp服务器,上传新的文件名称和原名称一样
|
boolean |
uploadFile(java.lang.String localFilePath,
java.lang.String remoteFileName)
上传文件到ftp服务器 在进行上传和下载文件的时候,设置文件的类型最好是:
ftpUtil.setFileType(FtpUtil.BINARY_FILE_TYPE)
|
public static final int BINARY_FILE_TYPE
public static final int ASCII_FILE_TYPE
public void connectServer(FtpConfig ftpConfig) throws java.net.SocketException, java.io.IOException
ftpConfig - 参数配置Bean类java.net.SocketException - -java.io.IOException - -public void connectServer(java.lang.String server,
int port,
java.lang.String user,
java.lang.String password,
java.lang.String path)
throws java.net.SocketException,
java.io.IOException
server - :服务器地址名称port - :端口号user - :用户名password - :用户密码path - :转移到FTP服务器目录java.net.SocketException - -java.io.IOException - -public void setFileType(int fileType)
throws java.io.IOException
fileType - -java.io.IOException - -public void closeServer()
throws java.io.IOException
java.io.IOException - -public boolean changeDirectory(java.lang.String path)
throws java.io.IOException
path - -java.io.IOException - -public boolean createDirectory(java.lang.String pathName)
throws java.io.IOException
pathName - -java.io.IOException - -public boolean removeDirectory(java.lang.String path)
throws java.io.IOException
path - -java.io.IOException - -public boolean removeDirectory(java.lang.String path,
boolean isAll)
throws java.io.IOException
path - -isAll - true:删除所有文件和目录java.io.IOException - -public boolean existDirectory(java.lang.String path)
throws java.io.IOException
path - -java.io.IOException - -public java.util.List<java.lang.String> getFileList(java.lang.String path)
throws java.io.IOException
path - :服务器上的文件目录:/DF4java.io.IOException - IOExceptionpublic boolean deleteFile(java.lang.String pathName)
throws java.io.IOException
pathName - -java.io.IOException - -public boolean uploadFile(java.lang.String localFilePath,
java.lang.String remoteFileName)
throws java.io.IOException
localFilePath - 本地文件路径和名称remoteFileName - 服务器文件名称(文件名不能包含中文)java.io.IOException - -public boolean uploadFile(java.lang.String fileName)
throws java.io.IOException
fileName - :文件名称java.io.IOException - -public boolean uploadFile(java.io.InputStream iStream,
java.lang.String newName)
throws java.io.IOException
iStream - 输入流newName - 新文件名称java.io.IOException - -public boolean download(java.lang.String remoteFileName,
java.lang.String localFileName)
throws java.lang.Exception
remoteFileName - :ftp服务器上文件名称localFileName - :本地文件名称java.lang.Exception - -public java.io.InputStream downFile(java.lang.String sourceFileName)
throws java.io.IOException
sourceFileName - :服务器资源文件名称java.io.IOException - -