Class FTPFileInPutStreamFactory
- java.lang.Object
-
- risesoft.data.transfer.stream.ftp.in.stream.FTPFileInPutStreamFactory
-
- All Implemented Interfaces:
Closed,DataStreamFactory<DataInputStream>,DataInputStreamFactory
public class FTPFileInPutStreamFactory extends Object implements DataInputStreamFactory
ftp 文件流传输 这个类是符合标准流引擎传输协议的, 但是对于生产者消费者模型来说这是不适用的,读取过快,和堆积必然会造成内存溢出,如果使用限流一定程度上可以解决溢出问题,但治标不治本 因此此类不推荐使用 期待在后续的业务发展中使用到这个类, 如果您需要使用ftp文件传输请使用FTPFileInfoStreamFactoryps:李博2024-03-04 通过大文件,多种方法测试后得出结论 建议使用FTPFileSyncInputStreamFactory类- Author:
- lb
- Date:
- 2024年2月27日
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFTPFileInPutStreamFactory.FTPFileEntiry
-
Constructor Summary
Constructors Constructor Description FTPFileInPutStreamFactory(FtpConfig ftpConfig, LoggerFactory loggerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()DataInputStreamgetStream()voidinit()List<Data>splitToData(int executorSize)
-
-
-
Constructor Detail
-
FTPFileInPutStreamFactory
public FTPFileInPutStreamFactory(FtpConfig ftpConfig, LoggerFactory loggerFactory)
-
-
Method Detail
-
init
public void init()
- Specified by:
initin interfaceDataStreamFactory<DataInputStream>
-
getStream
public DataInputStream getStream()
- Specified by:
getStreamin interfaceDataStreamFactory<DataInputStream>
-
close
public void close() throws Exception
-
splitToData
public List<Data> splitToData(int executorSize) throws Exception
- Specified by:
splitToDatain interfaceDataInputStreamFactory- Throws:
Exception
-
-