我正在做一个Android应用程序,我需要动态压缩/ sdcard(没有登陆到.zip或.tar或其他东西,因为可能没有空间),然后通过插座。
在飞行中这样做的想法意味着我必须在内存中压缩文件,例如使用缓冲区,当我在缓冲区中获得足够的数据时,通过套接字发送它。重新填充缓冲区并再次发送。在另一端,我将创建一个超时的netcat并将其重定向到所需的文件。
我一直在研究如何做到这一点,我已经考虑过使用ZipOutputStream,但我找不到压缩它的方法,而不需要制作一个真正的.zip文件。
哪个是我最好的选择?我想过用tar或类似的东西,这可能吗?