我可以访问 JMP12 和 JMP14,因此两者的解决方案都可以。我试图实现的是使用 JMP 压缩保存非常大的文本文件(csv、tab、tsv 等),这样我就会得到一个压缩的 .jmp 文件。我说的大文件是指 2-6gb 的文件。目前我使用类似这样的方法:
MyDataFile = open(filename,Private);
MyDataFile << Compress File When Saved;
MyDataFile << save(filetosave);
这确实有效,但对内存的需求非常高,因为我必须先打开文件。我还尝试在生成文本文件时对其进行 gzip 压缩,然后在 JMP14 中使用 GZIPUnCompress() 并打开文件。我无法找到一种方法来直接打开外部 gzip 文件而无需解压缩它,但我认为 jmp 使用的压缩也是 gz,所以我希望有更好的方法来处理这个问题,这样我就可以更有效地压缩 jmp 格式的文件,或者理想情况下通过 JSL 代码在 JMP 中打开 .csv.gz、.tsv.gz、.tab.gz 等文件类型。