我需要从一个源下载文件,并通过rest将这些数据传递给另一个应用程序。文件类型目前为:.txt.csv和.zip。文件大小可能高达500mb-1GB。
最好的方法是什么。我应该先把java文件对象转换成字节数组吗?多部分内容类型是否最适合用于此目的?我堆叠了一点,因为我要传输的类可以包含不同的文件类型。
没有代码需要从您的一方只是有一个线索如何处理它以更好的方式!;)
下面要转移的类是:
public class FileEventsRequest {
private File originalFile;
private int rowCount;
private String md5;
private String cobDate;
private File controlFile; }
1条答案
按热度按时间9nvpjoqh1#
我所做的工作和你最近描述的几乎一模一样!下载我用过的文件-
我选择了inputstream,因为用字节数组处理内存中1gb的大量文件通常是个坏主意,可能会破坏堆栈!
把那个文件发给目标-
我还为restemplate使用了自己的配置类,并使用消息转换器发送二进制inputstream-