我正在研究在单板计算机上运行Lubuntu的Java应用程序,并生成数千个图像文件,然后通过FTP传输。对于多个文件,传输所需的时间比对多个文件的总数相同的单个文件要长几倍,我假设因为FTP客户端必须为每个文件建立新的连接。所以我认为应用程序将图像文件放在一个存档文件中,但问题是有时SBC因各种原因不能完全关闭,整个存档可能已损坏所有图像都将丢失。之后归档文件不是一个很好的选择,因为它需要很长时间。中间解决方案可能是创建多个中型档案,但我对它不满意。
我编写了一个简单的单元测试来试验ZipOutputStream
,如果我在关闭流之前取消测试,则生成的zip文件会被破坏,这并不奇怪。任何人都可以建议一种可能更强大的不同广泛认可的存档格式和/或实现吗?