public class FtpTemplate
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private FtpProperties |
ftpProperties |
private cn.hutool.core.lang.Snowflake |
snowflake |
| 构造器和说明 |
|---|
FtpTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(java.lang.String remote)
删除单个文件
|
void |
delete(java.lang.String[] remotes)
删除多个文件
|
private long |
saveFile(java.lang.String filePath,
byte[] fileBytes)
保存文件
|
private long |
saveFile(java.lang.String filePath,
java.io.InputStream inputStream)
保存文件
|
private java.lang.String |
transferNewPath(java.lang.String originFileName,
java.lang.String filePath)
转换新的存储路径
|
private void |
upload(org.apache.commons.net.ftp.FTPClient ftp,
java.lang.String remote,
java.io.InputStream in)
上传一个文件
|
void |
upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
文件上传,支持保存至数据库,和自定义返回,默认保存路径。
|
<T> T |
upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.util.function.BiFunction<java.lang.String,java.lang.String,T> function)
文件上传,支持保存至数据库,和自定义返回,默认保存路径。
|
private java.lang.String |
upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath)
文件上传,自定义保存路径
|
void |
upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath,
java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
文件上传,支持保存至数据库,和自定义返回,默认保存路径。
|
java.lang.String |
upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath,
java.util.function.BiFunction<java.lang.String,java.lang.String,java.lang.String> function)
文件上传,支持保存至数据库,和自定义返回,默认保存路径。
|
private FtpProperties ftpProperties
private cn.hutool.core.lang.Snowflake snowflake
private java.lang.String upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath)
inputStream - 文件上传的流originFileName - 文件名filePath - 文件保存路径,只是路径,不包含文件名,文件名系统会自动生成。public <T> T upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.util.function.BiFunction<java.lang.String,java.lang.String,T> function)
T - 用户可以自己定义返回类型inputStream - 文件上传的流originFileName - 文件名function - 一个接口,提供给用户自定义业务逻辑操作public void upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
inputStream - 文件上传的流originFileName - 文件名consumer - 一个消费接口,提供给用户自定义业务逻辑操作public java.lang.String upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath,
java.util.function.BiFunction<java.lang.String,java.lang.String,java.lang.String> function)
inputStream - 文件上传的流originFileName - 文件名filePath - 文件自定义保存路径function - 一个接口,提供给用户自定义业务逻辑操作public void upload(java.io.InputStream inputStream,
java.lang.String originFileName,
java.lang.String filePath,
java.util.function.BiConsumer<java.lang.String,java.lang.String> consumer)
inputStream - 文件上传的流originFileName - 文件名filePath - 文件自定义保存路径consumer - 一个消费接口,提供给用户自定义业务逻辑操作public void delete(java.lang.String remote)
throws java.net.SocketException,
java.io.IOException
remote - 文件列表包含路径java.net.SocketException - socket异常java.io.IOException - io异常public void delete(java.lang.String[] remotes)
throws java.net.SocketException,
java.io.IOException
remotes - 文件列表包含路径java.net.SocketException - socket异常java.io.IOException - io异常private long saveFile(java.lang.String filePath,
byte[] fileBytes)
filePath - 文件路径fileBytes - 文件字节数组private long saveFile(java.lang.String filePath,
java.io.InputStream inputStream)
filePath - 文件路径inputStream - 文件输入流private void upload(org.apache.commons.net.ftp.FTPClient ftp,
java.lang.String remote,
java.io.InputStream in)
throws java.net.SocketException,
java.io.IOException
ftp - ftp客户端remote - 远程存储地址in - 文件流java.net.SocketException - socket异常java.io.IOException - io异常private java.lang.String transferNewPath(java.lang.String originFileName,
java.lang.String filePath)
originFileName - 文件名filePath - 文件路径(不包含文件名)Copyright © 2022. All rights reserved.