我正在java脚本中创建一个文件共享应用程序。我必须发送和接收大文件,我无法存储在缓冲区或内存中。我想直接将每个即将到来的数据块存储到磁盘上。任何参考链接将不胜感激。
答案 0 :(得分:1)
FileWriter是一个很好的起点。
否则,一个有趣的黑客正在使用IndexedDB将块存储为blob,因为它们 技术上存储到磁盘,然后从这些块中构建一个大块,并使用URL.createObjectURL
提供指向它的链接。它并不涉及将任何内容加载到内存中,因为blob只是对数据的引用,而不是数据本身,在这种情况下,所有数据都存储在IndexedDB内部的内存中。这里唯一的问题是所有数据的额外副本。
它不如FileWriter好,但是这个hack是唯一可以在许多浏览器上工作的解决方案(Safari是一个值得注意的例外,一如既往。)